安装及使用zabbix的一点经验
本帖最后由 枫狐狸 于 2019-4-26 15:43 编辑A、zabbix_agentd.conf文件的配置
1、脚本执行超时,无法获取数据。Timeout值,默认为3秒,安装完后请改成30秒。
2、主机名没有应用上,server端收不到agent上传的数据。Hostname=zabbix server,把zabbix server改成你的主机名,web端的配置中“主机名称”与其相同(此设置主要针对agentd主动式监控)。
3、自定议KEY不执行,或找不到脚本。UserParameter= 后面对应的脚本,请使用绝对路径。
4、自定议KEY执行无结果。UserParameter= 后面对应用的脚本中是否有$1、$2等参数,检查是否添加时“$”被替换。
5、配置完成后一定要重启zabbix_agentd服务。
B、自定议脚本
1、同A.3。
2、同A.4。
3、脚本可执行,返回结果不符合。检查执行结果,一般一个KEY对应一个结果,如果是需要返回数值的,请检查执行后是返回的一个还是多个结果,如果是多个,请在web端把key的类型改为文本型。
4、返回值不符合json格式。检查执行结果是否正确,如最后数据行是否多一个“,”。
5、同一脚本不同结果。因unix版本不同,同一命令在不同版本unix上会有不同结果,需跟据实际情况进行调整(如列号、参数)。
6、执行时间过长(超过30秒)。可采用预先执行,自动提取方式,作个定时任务自动执行,并将结果输出到指定文件,而自定义脚本则去提取这个输出的指定文件即可。
C、安装选项
1、./configure --prefix=/home/zabbix --enable-server --enable-agent --enable-proxy --enable-java --with-unixodbc --with-ssh2 --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
--prefix=/home/zabbix这个是安装路径
--enable-java 提供jmx需要的java(这个是安装)
--with-net-snmp 提供snmp支持
--with-unixodbc 提供数据库联接的ODBC支持
2、系统一定要关闭 selinux ,防火墙可视情况而定,不关则添加端口
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
3、修改php.ini
sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini
sed -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.ini
sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini
sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini
sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini
sed -i "s@;mbstring.func_overload = 0@ambstring.func_overload = 2@g" /etc/php.ini
sed -i "s@upload_max_filesize = 2M@upload_max_filesize = 16M@g" /etc/php.ini #调整上传或WEB中导入导出文件的大小,导入模版或导入主机清单时提示文件过大就是改这里
D、问题处理
1、Zabbix discoverer processes more than 75% busy
使用zabbix时开启了discovery功能,就有此报警!
解决方法:
# cat zabbix_server.conf | grep-niStartDiscoverers
166:### Option: StartDiscoverers
172:StartDiscoverers=5##原来为1,修改为5,问题即可解决,具体修改为多少,根据自己的系统性能来决定
2、zabbix server is not running解决办法
解决方法:
关闭SElinux,重启主机
E、被动式和主动式的区别
1、被动式的监控为:server端跟据agent的IP发送提供指令给到agent,再由agent把结果发送回来,此方式如果agent数据超过300以上,server端容易出现"more than 75% busy"问题。此方式不在乎 zabbix_agentd.conf 中的 Hostname=xxx。
2、主动式的监控为:agent端跟据主机名,从server端拿监控项,按监控项的配置自动发送结果给到server端,如果两个agent端的 Hostname 中配置的名称一样,则会收到两个结果,如果监控项中没有一个单独取IP的项,这两个结果将很难区分谁是谁。Hostname=XXXX中主机名与server端的主机信息不一致,则收不到监控结果。
附件是使用zabbix以来收集的相关内容,作成CHM供大家参考。
链接:https://pan.baidu.com/s/1Ji0CzvJf9VZ9aAQqcy_okw
**** Hidden Message *****
666 为什么chm的看不了~ 可以看,涨知识。。。。
非常好,有意思!支持 谢谢楼主分享 怎么看不了啊 谢谢楼主的分享 运维达人 谢谢楼主的分享,学习,学习 非常好,有意思!支持
谢谢楼主的分享,学习,学习 感谢分享,可是目前金币不够 可以看,涨知识。。。。 3inm阿萨德发送到发送 谢谢分享!!!!!!!!!!!!!!!!! 网盘分享的没有了 支持原创。。。。。。。
厉害,最近得静下心来学习学习了,谢谢楼主分享 看看看看看