配置zabbix时zabbix_server [24834]: etczabbixzabbix_server.conf.d: [2]No such file or directory?

配置zabbix时zabbix_server [24834]: etczabbixzabbix_server.conf.d: [2]No such file or directory?,第1张

默认Zabbix配置文件会自动生成到/etc下面的,如果没有,就有可能默认安装到其他目录了,如/opt下面。

具体参考配置教程

1、zabbix server端的配置在进行源码安装zabbix时已经配置好了,具体要配置的参数如下:

ListenPort=10051

server服务的监听端口,默认是10051

DBHost=localhost 数据库IP地址

DBName=zabbix 数据库名称

DBUser=zabbix 数据库用户名

DBPassword=zabbix 数据库密码

DBPort=3306 数据库端口,默认是3306

ListenIP=127.0.0.1,192.168.10.10

zabbix server ip地址复制代码

vim /etc/zabbix/zabbix_server.conf

ListenPort=10051DBHost=localhost 数据库ip地址

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBPort=3306

ListenIP=127.0.0.1,192.168.10.10

zabbix server ip地址复制代码刚刚开始需要关注的是这些,后面再补充。

还有个:zabbix运行脚本存放路径,这个也在/etc/zabbix/zabbix_server.conf

配置文件里配置,默认地址是:AlertScriptsPath=${datadir}/zabbix/alertscripts

zabbix_agent 客户端配置,服务端在源码安装时已经进行了,批量部署的话不建议客户端使用源码安装,推荐使用rpm包安装,可以使用zabbix官方提供的rpm路径:

repo.zabbix.com/zabbix/3.0/修改Agent配置文件 zabbix agent的配置很简单,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname这三项即可。

其中Server、ServerActive是zabbix server服务器的IP地址,Hostname是被监控端的IP地址,如下:复制代码#

sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.30.130/g" /etc/zabbix/zabbix_agentd.conf

# sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.30.130:10051/g" /etc/zabbix/zabbix_agentd.conf

# sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf

# sed -i "#UnsafeUserParameters=0#aUnsafeUserParameters=1\n" /etc/zabbix/zabbix_agentd.conf

复制代码拷贝 Agent 启动脚本复制代码

# mkdir /var/log/zabbix

# chown zabbix.zabbix /var/log/zabbix # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

# chmod 755/etc/init.d/zabbix_agentd # sed -i "s#BASEDIR=/usr/local

#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd

复制代码设置Agent开机启动

# chkconfig zabbix_agentd on

# servicezabbix_agentdstart在Server端使用以下命令测试是否能连接到Agent端:[root@localhost ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.217.139 -p 10050 -k "system.uptime"17340

配置方式:

1. 完成自定义监控脚本的编写(windows或linux脚本)

脚本要求:(1)既然是监控,那必然要有输出结果值(字符串,数字皆可)

(2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件)

(3)若脚本需要传入参数,按照参数传入的顺序,在脚本中可用$1-$9来引用传入的参数

2 找到zabbix agent的配置文件zabbix_agentd.conf,修改如下两个参数

UnsafeUserParameters=0 =>UnsafeUserParameters=1并去掉前面的注释符

UserParameter= =>UserParameter=aaa.bbb[*], /usr/local/script/monitor.sh $1 $2 …

说明:aaa.bbb[*] ---zabbix服务器添加监控信息时需要用到的key值,

格式:aaa.bbb[*](例:system.file.size[*])

/usr/local/script/monitor.sh ----监控脚本绝对路径

为了便于灵活监控,有时脚本需要传入参数,此参数可从zabbix服务器端传入,所有参数按顺序分别从$1-$9表示

注:(1)若无需传入参数,则红色部分可省略

(2)该自定义脚本可由zabbix服务器控制收集数据的频率(如:每30s运行一次),无需再添加计划任务

(3)以上参数请根据实际情况填写,并注意去除参数前注释符(#)

(4)注意在key值和后面的脚本之间有个逗号隔开

至此,自定义监控脚本zabbix agent端配置结束

3. 测试

测试命令: /usr/local/bin/zabbix_agentd -t key[参数]

示例:/usr/local/bin/zabbix_agentd -t system.file.size[/etc/a.txt,abc,…]

4. 监控脚本举例:

脚本名称:/usr/local/script/monitor.sh

脚本内容:echo `date +"%F %T"`

脚本要求:必须在控制台输出值,该值将作为返回值返回给zabbix服务器端


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11886310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存