1.安装zabbix_sender
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm yum install zabbix-sender.x86_64 -y
-c --config <file> 配置文件绝对路径
-z --zabbix-server <server> zabbix server的IP地址
-p --port <server port> zabbix server端口.默认10051
-s --host <hostname> 主机名,zabbix里面配置的主机名(不是服务器的hostname),不能使用ip地址
-I --source-address <IP address> 源IP
-k --key <key> 监控项的key
-o --value <key value> key值
-i --input-file <input file> 从文件里面读取hostname、key、value 一行为一条数据,使用空格作为分隔符,如果主机名带空格,那么请使用双引号包起来
-T --with-timestamps 一行一条数据,空格作为分隔符: <hostname> <key> <timestamp> <value>,配合 --input-file option,timestamp为unix时间戳
-r --real-time 将数据实时提交给服务器
-v --verbose 详细模式, -vv 更详细
trip-test
添加监控项在linux模板里加比较省事
被监控端测试数据
zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o 1 -vv
最新数据里收到数据
创建触发器
{HOST.NAME} has down#注意用中文可能会导致失败 {Template OS Linux:trap.nodata(3600)}=1 {Template OS Linux:trap.last(#1,60s)}=1#60秒内等1就是恢复
修改成60秒报警错误
zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o 1 -vv#手动发信息后恢复
zabbix_get使用安装
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm yum install zabbix-get.x86_64 zabbix_get -s 192.168.1.62 -p 10050 -k "system.cpu.load[percpu,avg15]" #获取cpu的15分钟的平均值
[root@bogon linjie]# mkdir -pv /linjie/data/alarm/ [root@bogon linjie]# cd /linjie/data/alarm/ [root@bogon alarm]# dd if=/dev/zero of=test.sh bs=1M count=10 [root@bogon alarm]# du -sh /linjie/data/alarm/ [root@bogon linjie]# mkdir -pv /usr/local/zabbix/scripts/ && cd /usr/local/zabbix/scripts/ [root@bogon scripts]# more directories.sh #!/bin/bash directories_size=` du -m /linjie/data/alarm/ | awk '{print $1}' ` zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o $directories_size -vv [root@bogon scripts]#chmod +x directories.sh 测试 [root@mha70 scripts]# directories_size=` du -m /linjie/data/alarm/ | awk '{print $1}' ` [root@mha70 scripts]# zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o $directories_size -vv
zabbix_sender [10131]: DEBUG: answer [{"response":"success","info":"processed: 1; failed: 0; total: 1; seconds spent: 0.000444"}]
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000444"
sent: 1; skipped: 0; total: 1
后台看信息是否收到值然后就可以自己设定触发器了
[root@linjie scripts]# /usr/sbin/zabbix_agentd restart
监控用户超过三个报警实例
手动用户检查脚本
vi /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1#允许获取所有参数 UserParameter=users3,/bin/bash /scripts/user.sh
mkdir /scripts
vi /scripts/user.sh
#!/bin/bash ur=$(who |wc -l) if [ $ur -gt 3 ];then echo '1' else echo '2' fi
chown -R zabbix.zabbix /scripts/ chmod -x /scripts/user.sh systemctl restart zabbix-agent
交换机监控思科
https://www.jb51.net/article/56972.htm
换h3c交换机监控
https://www.cnblogs.com/yinzhengjie/p/6768006.html
批量端口监控
https://www.linuxidc.com/Linux/2017-05/143776p9.htm
多用户监控参考
https://www.linuxidc.com/Linux/2018-08/153664.htm
被监控端口 :/etc/zabbix/zabbix_agentd.conf标签说明
http://www.ttlsa.com/zabbix/zabbix_agentd-conf-description/