NO.A.0006-zabbix-サーバーの電子メールアラート/ nginxフィールドモニタリング

1.サーバー上のコマンドをクライアントにバッチで発行します。

//在zabbix服务端批量向client发送命令查看agent的进程:
[root@localhost ~]# ansible zabbix -m shell -a " ps -ef |grep zabbix_agent"
[root@localhost ~]# ansible zabbix -m shell -a "/etc/init.d/zabbix_agentd start" 
[root@localhost ~]# vim /etc/ansible/ansible.cfg   编辑配置文件。
command_warnings = False
host_key_checking = False

2、zabbix-agent電子メールアラート

1.電子メールアラームを構成するために必要なコンポーネント、操作、および手順は何ですか。電子メールを
送信するサーバー(SMTP):

发送邮件的发件件人

接收邮件的收件人
发送邮件的标题,内容信息

满足触发器才发送邮件(服务异常,宕机)

電子メール電子メールアラートの
構成1>送信サーバーと送信者
アラートの構成—>アラームメディアタイプ—>電子メール構成(図1)
ここに写真の説明を挿入

                                                               图一

2>受信者
構成の構成->ユーザー->管理者->アラームメディア(図2)
ここに写真の説明を挿入

                                                                      图二

3>電子メールの件名、コンテンツ情報を送信し、トリガーが満たされた場合にのみ電子メールを送信します(サービス異常、ダウンタイム)
構成->アクション->トリガー-> Zabbix管理者に問題を報告->アクション(図3)— —>操作(写真4)->回復操作(写真5)
ここに写真の説明を挿入

                                                                图三

ここに写真の説明を挿入

                                                                      图四
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

ここに写真の説明を挿入

                                                           图五
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

[root @ localhost〜] #while sleep 1; do ab -c 1000 -n 10000 http://127.0.0.1/done // httpサーバー
3で圧力テストを実行します。環境:
192.168.1.59はzabbix_serverサーバー
192.168.1.80はdockerコンテナでzabbix-agent-nginxを実行します

1.スクリプトを自分で定義し、トリガーを構成し、nginxサービスを検出します。キーワードの監視:Webサイトの監視キーワードは、Webページが改ざんされていないことを証明します。

//在docker容器下运行一个nginx服务:
[root@localhost ~]#  docker run -tid --net=none --name=centos7-nginx 
>    --privileged=true centos7-ssh:zabbix-agent /sbin/init
[root@localhost ~]#  pipework  br0 centos7-nginx 192.168.1.80/[email protected]
[root@localhost ~]# docker exec -it centos7-nginx /bin/bash
//安装nginx:
[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# ll /etc/yum.repos.d/|grep -aw epel  
[root@localhost ~]# yum install -y nginx
[root@localhost ~]# curl 192.168.1.80                           //在zabbix server服务端测试
[root@localhost ~]# curl 192.168.1.80 |grep -oi welcome            //查看有没有welcome字段
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4057  100  4057    0     0  1190k      0 --:--:-- --:--:-- --:--:-- 1980k
Welcome 
[root@localhost ~]# curl -s 192.168.1.80 |grep -oi welcome    //静默模式,可以用-s给盖掉
Welcome
[root@localhost ~]# curl -s 192.168.1.80 |grep -oic "welcome" 
                        //反馈值为1;表示nginx这个页面关键词有这个代码1个,是2表示有2个。
1                       //监控关键词证明我们网站代码没有被篡改。
//在客户端配置zabbix_agent nginx监控字段:
[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.1.59
ServerActive=192.168.1.59
Hostname=192.168.1.80
UserParameter=check_nginx_word,/usr/bin/curl -s 192.168.1.80 |grep -oic "welcome"   
                                                //后面的结果可以传递给key值
[root@557c120d5b48 ~]# /etc/init.d/zabbix_agentd restart
[root@localhost bin]# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.80 -k check_nginx_word 
1                                               //在服务端调用key值

フロントWebプラットフォームにホスト、監視項目、およびトリガーを追加します。
2.構成->ホスト-> 192.168.1.80を選択->監視項目の作成(図1)
ここに写真の説明を挿入
ここに写真の説明を挿入

                                                                图一

3.現在、nginxグラフィックはありません。
構成->ホスト-> 192.168.1.80を選択->グラフィック->グラフィックを作成(図2)->検出->グラフィック-> nginxキーが表示されますワードモニタリング(表示データは1)
ここに写真の説明を挿入

                                                            图二:

このディレクトリのウェルカムフィールドの数を変更して、監視データをテストできます。
[root @ 557c120d5b48 nginx] #vim /usr/share/nginx/html/index.html
4.現時点ではアラームは発生しないため、トリガーを構成する必要があります。
構成->ホスト-> 192.168.1.80を選択->作成引き金
ここに写真の説明を挿入ここに写真の説明を挿入

nginxのwelcomeの値が0の場合、アラームがトリガーされ、電子メールが受信されます。

おすすめ

転載: blog.51cto.com/15005403/2552364