zabbix2

第一章:调用zabbix配置文件到*.confxia

[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@web01 /etc/zabbix/zabbix_agentd.d]# ll 
total 8 -rw-r--r-- 1 root root   62 Jul  9 09:45
sshd.conf -rw-r--r-- 1 root root 1531 Jun  7 16:46 
userparameter_mysql.conf 
[root@web01 ~]# cat /etc/zabbix/zabbix_agentd.d/sshd.conf UserParameter=ssh_port,/bin/bash /server/scripts/check_ssh.sh
zabbix2_第1张图片
image.png

第二章:邮件报警

第一个历程:定义发件人

zabbix2_第2张图片
image.png

zabbix2_第3张图片
image.png

第二个历程:定义收件人

zabbix2_第4张图片
image.png

zabbix2_第5张图片
image.png

zabbix2_第6张图片
image.png

zabbix2_第7张图片
image.png

第三章:微信报警

第一个历程:注册企业微信

zabbix2_第8张图片
image.png

第二个历程:添加python脚本

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#author: bgx
#date: 2018
#comment: zabbix接入微信报警脚本

import requests
import sys
import os
import json
import logging

logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, %(levelname)s, %(message)s',
                datefmt = '%a, %d %b %Y %H:%M:%S',
                filename = os.path.join('/tmp','weixin.log'),
                filemode = 'a')


corpid='wxd074861951c67ba6'
appsecret='QtraZrI936DZ0jZ3aSWTZ5Jpnq4rF08LJOkZ-BmjQK8'
agentid=1
#获取accesstoken
token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
req=requests.get(token_url)
accesstoken=req.json()['access_token']

#发送消息
msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken

touser=sys.argv[1]
subject=sys.argv[2]
#toparty='3|4|5|6'
message=sys.argv[2] + "\n\n" +sys.argv[3]

params={
        "touser": touser,
#       "toparty": toparty,
        "msgtype": "text",
        "agentid": agentid,
        "text": {
                "content": message
        },
        "safe":0
}

req=requests.post(msgsend_url, data=json.dumps(params))

logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)  

corpid='wxd074861951c67ba6' #企业ID 
appsecret='0heVoLaEQguBAWS23_GCaBhR63Yxr8yHh7J-JUt3xEk' #app密码 
agentid=1   #应用的ID

第三个历程:安装python

yum install -y python2-pip 
pip install  -i https://pypi.tuna.tsinghua.edu.cn/simple requests


#命令格式 python weixin.py <账号> <标题> <内容> 
python weixin.py LiChenXing '大家好' '王鑫'
#群发  python weixin.py @all '大家好' '王鑫'
[root@zabbix-server ~]# cd /server/scripts/ 
[root@zabbix-server /server/scripts]# ll
 total 8 -rw-r--r-- 1 root root  139 Jul  8 20:01
 check_user.sh -rw-r--r-- 1 root root 1344 Jul  9 10:55 
 weixin.py 
 [root@zabbix-server /server/scripts]# python weixin.py LiChenXing '大家好' '王鑫' 
 [root@zabbix-server /server/scripts]# 

第四个历程:配置微信报警

将微信的脚本移动到/usr/lib/zabbix/alertscripts/下并添加执行权限
删除执行脚本的日志文件,因为之前命令行的权限是root生成的,需要重新生成为zabbix可执行的
[root@zabbix-server /server/scripts]# mv weixin.py /usr/lib/zabbix/alertscripts/
###给weixin.py添加执行权限

第五个历程:web端配置动作,发件人

{ALERT.SENDTO}, {ALERT.SUBJECT} and {ALERT.MESSAGE},
zabbix2_第9张图片
image.png

第六个历程:配置收件人

zabbix2_第10张图片
image.png

zabbix2_第11张图片
image.png

第四章:解决图标乱码问题

zabbix2_第12张图片
image.png
####注释:zabbix中字体目录
/usr/share/zabbix/assets/fonts


####解决
利用windows上的字体替换字体
上传字体文件到zabbix服务器上兵替换原文件
zabbix2_第13张图片
image.png

第五章:zabbix添加自定义图形

zabbix2_第14张图片
image.png

zabbix2_第15张图片
image.png

第六章:grafana可视化工具

Grafana是一个开源的度量分析与可视化套件。经常被用作基础设施的时间序列数据和应用程序分析的可视 化,它在其他领域也被广泛的使用包括工业传感器、家庭自动化、天气和过程控制等。Grafana支持许多不同的 数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。官方支持 以下数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和 KairosDB。每个数据源的查询语言和能力都是不同的。你可以把来自多个数据源的数据组合到一个仪表板,但 每一个面板被绑定到一个特定的数据源,它就属于一个特定的组织

第一个历程:下载安装

#清华源下载 https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/el7/grafana-5.4.21.x86_64.rpm
 rpm -ivh grafana-5.4.2-1.x86_64.rpm
 yum localinstall grafana-5.4.2-1.x86_64.rpm     #localinstall 包在本地使用此参 数下载 
 systemctl restart grafana-server.service    #重启grafana服务 
 systemctl enable grafana-server.service
 http://10.0.0.71:3000   #grafana的默认端口为3000
#安装zabbix插件,启动插件 grafana-cli plugins list-remote
[root@zabbix-server ~]# grafana-cli plugins list-remote|grep zabbix #查找 zabbix插件 
id: alexanderzobnin-zabbix-app version: 3.10.2 
[root@zabbix-server ~]# grafana-cli plugins install alexanderzobnin-zabbixapp
#默认下载到/var/lib/grafana/plugins下 
[root@zabbix-server /var/lib/grafana/plugins]# ll 
total 2572 -rw-r--r-- 1 root root 2630750 Jul  9 15:27 
alexanderzobnin-grafana-zabbixv3.10.2-1-g9007e23.zip
#添加数据源


###注释:账户和密码都是admin
zabbix2_第16张图片
image.png

zabbix2_第17张图片
image.png

zabbix2_第18张图片
image.png

zabbix2_第19张图片
image.png

你可能感兴趣的:(zabbix2)