zoukankan      html  css  js  c++  java
  • 自定义监控、监控报警

    #安装zabbix4.0的源
    rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
     
    #安装zabbix所需的组件(agent 需要监控就安装,不需要就不安装)
    yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
    zabbix-server-mysql zabbix-web-mysql(这两个是server端必须要安装的)
    # mysql -uroot -p123
    mysql> create database zabbix character set utf8 collate utf8_bin;   创建数据库
    collate 大小写敏感
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
     
    mysql> quit;
     
    #导入zabbix服务器所需要的表和数据
    zcat /usr/share/doc/zabbix-server-mysql-4.0.7/create.sql.gz | mysql -uzabbix -pzabbix zabbix
    解压缩,在库里生成相应的表
    你可以进数据库zabbix 里面show tables;
     
    #编辑文件
    vim /etc/zabbix/zabbix_server.conf
    DBPassword=zabbix
    取消注释添加zabbix
     
    #编辑文件设置时区
    vim /etc/httpd/conf.d/zabbix.conf
    php_value date.timezone Europe/Riga(打开注释)
    这个就是web界面的一些配置
    取消注释改 Asia/Shanghai    就是时区换成上海
     
    #启动服务和开机自启
    关闭防火墙
    systemctl stop firewalld
    setenforce 0
    systemctl restart zabbix-server zabbix-agent httpd
    systemctl enable zabbix-server zabbix-agent httpd
     
    #浏览器访问
    http://server_ip/zabbix
    192.168.193.7/zabbix
     
    要保证全部OK
     
    完后一直点下一步
     
     
     
     
     
     
    有数据了但是有方块
     
    修改没翻译过来的方块
    随便复制一份
     
    轻易不要删除。
    cd /usr/share/zabbix/fonts/
    mv  graphfont.ttf  graphfont.ttf.bak
    mv /root/simkai.ttf  ./
    mv simkai.ttf graphfont.ttf
    刷新一下
    就变成中文了
    #有乱码方块的解决办法
    在windows下的C:WindowsFonts下找到宋体字文件simsun.ttc
    上传到linux服务器中
    cd /usr/share/zabbix/fonts
    #将原来的字体备份
    mv graphfont.ttf graphfont.ttf.bak
    #把windows中的字体改名为graphfont.ttf
    mv simsun.ttc graphfont.ttf
     
    做一个监控报警
    就是如果发生宕机什么的就发邮件过来
     
     
    密码写授权码
     
     
     
     
    报警媒介类型是设置报警的方式
     
     
     
    预定义变量
    3、设置Zabbix触发报警的动作
     
    主题:
    Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
    变量,zabbix自己定义的
    内容:
    告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}
     
    到时候发送邮件报警时,它会自己填上值了
     
     
     
     
     
    恢复主题:
    恢复{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}
    已启用:打钩
     
     
     
    现在开始测试
    service zabbix-agent stop   停止
    service zabbix-agent start
    Redirecting to /bin/systemctl stop  zabbix-agent.service
     
     
     
    自定义监控
     
    监控主机在线用户数量(根据值的数量去监控)
    显示在线终端
    显示进程(因为是一个机子上做的,所以拿主机在线数量来举例)
    数据库为一的时候就说明是正常 小于一就代表进程死了
     
     
     
    UserParameter=proc.mysql,ps -ef|grep mysql|wc -l
    UserParameter=   这个是死的不能变
    proc.mysql  相当于是key    中间是一个逗号分隔开的
    ps -ef|grep mysql|wc -l    相当于是values
     
     
    vim /etc/zabbix/zabbix_agentd.conf   是agentd端   而不是server
    是配监控端的
    UserParameter=login_users,w | awk 'NR==1 {print $4}'
    最低端添加
    UserParameter= 是格式                     一定要注意是逗号
    login_users   key  (这个key在后面的键值里填写一定要注意)
    ,w |awk 'NR==1 {print $4}'    values    
     
    改完配置文件后重启
    service zabbix-agent restart
    重启出错看逗号
     
    设置监控项
     
     
     
     
     
     
     
     
     
     
     
     
    现在监控项设置完了,但是没有触发器
     
    现在设置触发器
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    word设置的密码忘了怎么办?
    Navicat Report Viewer 设置 HTTP 的方法
    如何处理Navicat Report Viewer 报表
    excel密码忘记了怎么办
    Beyond Compare文本比较搜索功能详解
    Popular Cows POJ
    Problem B. Harvest of Apples HDU
    网络流模型整理
    The Shortest Statement CodeForces
    Vasya and Multisets CodeForces
  • 原文地址:https://www.cnblogs.com/hao6/p/12863663.html
Copyright © 2011-2022 走看看