目前公司已经在使用graylog3.0收集系统日志,效果良好。如下所示:
现在我们需要去对graylog监控。
在zabbix官方网站上有graylog的监控模板,地址为https://share.zabbix.com/cat-app/monitoring-system/graylog-node-monitoring-using-zabbix
监控方式的github地址为https://github.com/bezarsnba/zabbix-graylog-monitoring
一、配置zabbix-agent
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm #配置zabbix4.0yum源 yum install zabbix-agent #安装zabbix-agent
二、配置python
需要配置python3.4或者python3,直接yum安装即可。本次安装python3.6
安装python库
yum install python36 yum install python36-pip pip3 install requests
三、下载模板脚本
1.下载monitoring-graylog.py文件并将其复制到服务器上的新建的scripts文件夹:
wget https://raw.githubusercontent.com/bezarsnba/zabbix-graylog-monitoring/master/monitoring-graylog.py mkdir /etc/zabbix/scripts cp monitoring-graylog.py /etc/zabbix/scripts/ chmod +x monitoring-graylog.py
2.更改monitoring-graylog.py文件中的变量
vim /etc/zabbix/scripts/monitoring-graylog.py
分别在15,16,23行,修改自己graylog的配置
3.通过传递lldgraylognode参数运行脚本
python3 /etc/zabbix/scripts/monitoring-graylog.py lldgraylognode
结果如下所示:
说明配置成功
4.检查zabbix-agent.conf的位置
tree /etc/zabbix/
5 下载user_parameter_graylog.conf并复制到/etc/zabbix/zabboix_agentd.d/下
wget https://raw.githubusercontent.com/bezarsnba/zabbix-graylog-monitoring/master/user_parameter_graylog.conf
6.修改user_parameter_graylog.conf文件,替换python执行路径
which python3 #首先确定python执行路径
然后编辑文件,将/usr/bin/python3.4替换为/usr/bin/python3
vim /etc/zabbix/zabbix_agentd.d/user_parameter_graylog.conf
cp /etc/zabbix/zabbix_agentd.d/user_parameter_graylog.conf /etc/zabbix/zabbix_agentd.d/user_parameter_graylog.conf.bak sed -i 's/python3.4/python3/g' /etc/zabbix/zabbix_agentd.d/user_parameter_graylog.conf
7.重启zabbix-agent并测试
修改graylog上zabbix-agent配置文件,主要修改zabbix 主机地址
vim /etc/zabbix/zabbix_agentd.conf
98,99行,150行修改zabbix服务器地址
确认268行启用额外配置路径
修改287行,启用自定义监控
确认完毕后,重启zabbix-gent
systemctl restart zabbix-agent
再zabbix服务器上测试,看能否获取
yum install zabbix-get zabbix_get -s 172.31.102.123 -k graylog.discovery.node
能够获取到,则说明配置冲程
8.zabbix服务器上导入模板
下载模板
然后再zabbix服务器中导入模板
然后zabbix上添加graylog监控,链接导入的模板
模板上没有图形,但是有很多必要的自动发现的监控项,自己绘制图形即可
然后再最新数据中,确认获取到最新数据数值,表明监控生效