zabbix监控Linux和脚本
创建主机
创建主机组并加入主机
手动添加监控项
//创建一个测试的文件
[root@jiang ~]# cd /tmp/
[root@jiang tmp]# touch zhang
添加触发器
添加媒介
实现邮箱告警的话,需要添加媒介
添加动作
手动触发告警
//写入数据
[root@jiang tmp]# echo '123456' >> zhang
发送完成,查看结果
使用脚本方式
更改主机名,让收件箱可以识别,并下载mail命令
[root@zabbix ~]# hostnamectl set-hostname zabbix.example.com
[root@zabbix ~]# bash
[root@zabbix ~]# dnf -y install mailx postfix
//启动postfix,查看是否有25端口号
[root@zabbix ~]# systemctl enable --now postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
[root@zabbix ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:*
LISTEN 0 128 0.0.0.0:9000 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
//写脚本
[root@zabbix ~]# cd /usr/local/etc/
[root@zabbix etc]# ls
zabbix_agentd.conf zabbix_server.conf.d
zabbix_agentd.conf.d zabbix_web_service.conf
zabbix_server.conf
[root@zabbix etc]# mkdir -p /scripts/
[root@zabbix etc]# cd /scripts/
[root@zabbix scripts]# vim sendmail.sh
#!/bin/bash
echo "$1" | mail -s "$2" $3
[root@zabbix scripts]# chmod +x sendmail.sh
qq邮箱添加白名单
开始创建媒介
添加动作
手动触发告警
//重启zabbix_server
[root@zabbix ~]# pkill zabbix_server
[root@zabbix ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:9000 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
[root@zabbix ~]# zabbix_server
[root@zabbix ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:*
LISTEN 0 128 0.0.0.0:9000 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
//写入数据
[root@jiang tmp]# echo '654321' >> zhang