目录
一、zabbix监控节点添加和删除
(1)手动添加
(2)自动添加
(3)按照条件批量添加
(4)使用api工具进行管理
二、针对应用的zabbix监控
一、zabbix监控节点添加和删除
实验说明:server5在上个实验已经添加为zabbix节点了,现在需要server2和server3,其中,手动添加server2,自动添加server3
scp /etc/yum.repos.d/zabbix.repo root@server2:~
scp /etc/yum.repos.d/zabbix.repo root@server3:~
(1)手动添加
server2:
mv zabbix.repo /etc/yum.repos.d/
vim /etc/yum.repos.d/zabbix.repo 修改一下key,因为本机没有key,之前server5安装的时候直接安装了key。
yum install -y zabbix-agent 安装软件
cd /etc/zabbix/
vim zabbix_agentd.conf
############################
117 Server=172.25.73.5
158 ServerActive=172.25.73.5
169 Hostname=server2
##############################
systemctl enable --now zabbix-agent.service
浏览器输入http://172.25.73.5/zabbix/
配置->主机->创建主机
添加信息
点击添加后,出现以下页面,此时发现server2的 可用性没有亮
配置->主机->server2->模板
选择Template。找到 Template OS Linux by Zabbix agent
点击更新
刷新页面,发现可用性变绿了
(2)自动添加
server3和server2一样的操作
软件仓库修改key
安装软件
修改配置文件
启动服务
浏览器输入http://172.25.73.5/zabbix/
配置->动作->Discovery actions
选中下边的项目,选择启用
配置->自动发现->自动发现->点击 local network 编辑规则
点击更新后,启用
回到主机页面,刷新一下,出现server3
(3)按照条件批量添加
删除server3主机,禁用自动发现规则,禁用discover actions
配置->动作->Autoregistrration actions->创建动作
填写动作和操作
点击添加后
server3: systemctl restart zabbix-agent.service
刷新,sevrer3添加成功
(4)使用api工具进行管理
zabbix的官方说明文档:https://www.zabbix.com/documentation/5.0/zh/manual/api
二、针对应用的zabbix监控
说明:手动添加zabbix监控项
实验环境:server2安装nginx
宿主机:scp /home/westos/Desktop/aaaalinux\ file/docs/lamp/nginx-1.20.2.tar.gz root@server2:~
server2:安装nginx
tar zxf nginx-1.20.2.tar.gz
cd nginx-1.20.2/yum install gcc pcre-devel openssl-devel -y
./configure --with-http_stub_status_module --with-http_ssl_module
make && make installln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
编辑配置文件
vim /usr/local/nginx/conf/nginx.conf
location /status {stub_status on;access_log off;allow 127.0.0.1;deny all;}
nginx -t 检测
nginx 开启
此时 curl localhost/status 会出现以下信息,我们想把这些信息添加到zabbix
现在server2上测试一下命令有没有问题,没有的话写成脚本
curl -s http://localhost/status | grep Active | awk '{print $3}'
curl -s http://localhost/status | awk NR==3 | awk '{print $1}'
curl -s http://localhost/status | awk NR==3 | awk '{print $2}'
curl -s http://localhost/status | awk NR==3 | awk '{print $3}'
脚本内容:注意脚本位置
UserParameter=nginx.active,curl -s http://localhost/status | grep Active | awk '{print $3}'
UserParameter=nginx.accept,curl -s http://localhost/status | awk NR==3 | awk '{print $1}'
UserParameter=nginx.handle,curl -s http://localhost/status | awk NR==3 | awk '{print $2}'
UserParameter=nginx.request,curl -s http://localhost/status | awk NR==3 | awk '{print $3}'systemctl restart zabbix-agent.service 重启zabbix
server5 :
yum install -y zabbix-get.x86_64
zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.active'
zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.accept'
zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.handle'
zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.request'
在servre5上可以get到,接着添加到zabbix前端
配置-主机-server2-监控向 -创建监控项
接着创建图形
其他几个变量一样的做法
此时点击图形,发现中文乱码,这是因为软件里没有中文包,下载一个放在相应的目录下