zabbix

zabbix使用:
主动与被动的区别如下:

主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。

配置:修改agent客户端上的zabbix_agentd.conf配置文件 
Server:被动模式,允许哪台机器连接到agent          填写server的ip或主机名称
ServerActive: 主动模式,向哪台服务器传送数据     填写server的ip或主机名称

设置中文后,查看图形有乱码,文字变成了方块

    解决方案
Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字
体,复制出来将文件名修改为msyh.ttf,注意后缀ttf
将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/fonts/
        查看字体配置# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n
        执行快捷替换
            sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
        确认是否替换成功
            grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n
                45:define('ZBX_GRAPH_FONT_NAME',        'msyh'); // font file name
                93:define('ZBX_FONT_NAME', 'msyh');
        字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了。

即自定义KEY

注意:mysql安装在被监测主机
        [root@localhost ~]# yum -y install mariadb-server mariadb
        [root@localhost ~]# systemctl start mariadb
        [root@localhost ~]# mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
    [root@localhost~]#vim/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf          
                                                自定义key的文件

UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -
d"S"
  固定                  名称任意写       ,分隔            shell命令

        [root@localhost ~]# zabbix_agentd -t  mysql.questions
        mysql.questions                               [t| 9]
        [root@localhost ~]# systemctl restart zabbix-agent.service
    总结
        1.通过shell命令调取相应的值。
        2.将shell命令,定义到/etc/zabbix/zabbix_agentd.d/*.conf
Host Groups(设备组) ->Hosts(设备) ->Templates(模板){模板内有众多Applications
应用集也就是监控项组}->Items (监控项,添加监控项后可添加图形) ->Triggers(触
发
器,监控项可以选择性关联触发器)->Actions (告警动作)->Medias (告警方式)->User
 Groups(用户组)->Users(用户)

添加新的主机组

    点击配置->主机组->创建主机组
        在组名称中填入新的主机组名称,点击存档即可。

添加监控主机

    点击配置->主机->创建主机,创建一台新的监控主机。

批量添加监控主机:

    利用zabbix的主动发现功能
    
    点击配置->发现->创建发现规则
111.png

注意:上图中键值名称写错了,应该为"system.uname"
以上图片各项参数的含义是:

        名称(Names)
             :该项发现配置的名字,填写便于识别的名称。
        由代理节点进行发现(Discovery by Proxy)
             :是否通过代理发现
        IP 范围(IP range)
             :IP 地址的范围,可以写一段地址也可以写多段
        延迟(Delay)
            :检测的周期时间,默认为 3600 秒,即每小时执行一次发现
        检查(Checks)
            :设置通过何种方式发现监控主机,根据情况设置多种方式确保发现主机
        设备唯一性标准(Device uniqueness criteria)
            :设备的唯一名称
        已启用(Enable)
            :是否启用
        Zabbix 代理选项中的配置含义是:
            端口范围:Zabbix Agent 端的监听端口,默认为 10050
        键值
            :以 Zabbix Agent 端的哪些键值作为发现依据

为批量添加主机自动设置模版:

        目的:自动发现的主机就可以完全自动化的加入监控
        点击配置->动作->在创建动作按钮下面的事件源中选择“发现”->创建动作
111.png

该页有三栏组成:

            第一栏:触发条件类型
            第二栏:条件判断符号,满足/不满足。
            第三栏:判断值
            可以根据情况添加触发条件,例如下图的判断条件为:由发现规则“net192.168.42.0”发现的
            主机,且收到 Agent 传来的对应值,则执行接下来的操作。
111.png

接下来,设置操作。配置好后,点击存档。


111.png

再次点击监测中->发现,就可以看到自动发现的主机。它们将自动的加入到监控当中。

添加新的监控项目:

        项目(Item)指的是对于主机所监控的项目,例如监控 CPU 使用率、磁盘使用率
、网卡流量等等。默认情况下,监控模版“Template OS Linux”所能监控的项目已经非
常丰富了。我们也可以根据需要添加更多我们所需要的监控项目。

        点击配置->主机可以列出当前所监控的主机及相关各项信息。如下图所示,我们
对agent-19主机监控项目为83个
111.png

111.png

添加新的监控图形:

    添加好新的监控项目后,并不会直接看到监控的信息。还需要在图形中增加该项目
的图形输出,Zabbix才会把监控图表绘制出来。首 先 , 我 们 先 为 单 台 主 机 增 加

“web.server.online.monitor”的监控图形。
    点击配置->主机->图形-> 创 建 图 形 
  按照下图配置,在项目一栏中点击添加然后选择“web.server.online.monitor”,配置
好后,不要忘记存档。配置好后,不要忘记存档。
111.png
接下来,点击监控中->图形,选择对应的监控项就可以看到监控图形了。
默认情况下,将 Zabbix 显示语言设置为中文后,Zabbix 绘制图形中的文字会成为乱码,
这是由于没有合适的中文字体而导致的。
只需将/usr/share/zabbix/fonts/graphfont.ttf 替换成合适的字体文件即可。
以上的配置是修改单台主机的图形输出。如果不想一台台机器的去设置,可以直接修
改模版的图形输出配置就可以了。

添加邮件报警功能:

    配置 zabbix 的邮件报警功能需要以下三个角色的参与。
    1、 示警媒体(Media)
    2、 触发器(Triggers)
    3、 动作(Action)
    示警媒体:
 指的是 zabbix 采用何种方式进行报警,目前 Zabbix 支持的示警媒体包括邮件、
Jabber、短信。jabber是linux下一种即时通讯工具,可以和yahoo,icq等工具通信

    触发器:
        指的是当监控对象达到某个条件或条件集合的时候,触发 Zabbix 产生事件。
    动作:
        指的是 Zabbix 产生对应事件后,它通过示警媒体发送报警。
    
    接下来,我们配置一个邮件报警功能的范例。效果是当 WEB 页面获取时间超过 3
 秒,则触发报警,管理员将会收到一封 Zabbix 发出的报警邮件。
    示警媒体的配置:
        首先需要配置 Zabbix 的邮件功能。
        点击管理->示警媒体->Email。
        然后在页面中填入你的邮件服务器信息,例如下图所示:
111.png

配置完成后,不要忘记点击存档,保存你的配置。

        接下来,设置接受报警用户的电子邮件。
        点击管理->用户->点击 Zabbix Administrators 那一行的“用户”,可以看到这个用
户组中的 Admin 用户。
        点击用户别名,打开这个用户的配置页面,选择示警媒体,并点击添加。在弹出的
页面中配置该用户的电子邮件。配置完成后,记得点击存档保存。
111.png

触发器的配置:

        接下来,点击配置->主机
        我们给 agent-19 这台主机增加一个触发器。点击 agent-19 这一行中的“触发器”,然后再点击创建触发器。
111.png

该页各配置项含义如下:

            名称:填入触发器的名字
            表达式:用于配置触发器的触发条件,点击添加按钮有条件选项。
            多重事件产生:如果选中,则问题如果持续多重的发生则每次都触发,否则只触发一次
        点击表达式右侧的添加按钮:
111.png

111.png

111.png

动作的配置:

            点击配置->动作->事件源下拉菜单中选择触发器->创建动作
111.png

首先,对“动作”标签页进行配置。该页各配置项含义如下:

                名称: 该动作的名称0
                默认操作步骤停留时间: 发现问题后多长时间执行动作  //为了测试这里可以设置到最少
                默认标题: 报警信息的标题
                默认消息: 报警信息的内容
                恢复消息: 故障恢复后的消息内容。如果不开启则不会发送故障恢复通知。
                这里的消息内容就是报警邮件的内容。如图所示,我们可以在内容中使用 Zabbix 内置宏,邮件发出时会自动将宏替换成对应的值。
            接下来,选择“条件”标签页。在该页面中配置触发动作的条件。例如下图所示:
111.png

然后,再选择“操作”标签页。然后如下图进行配置。


111.png

zabbix安装:

zabbix 密码验证问题,连接不上数据库,手动可以链上,
vim /etc/zabbix/web/zabbix.conf.php

注意:

1.文字的存放位置: /usr/share/zabbix/fonts/
2.zabbix_get -s 服务器ip -p 端口10050 -k 键值 web.page.perf[客户端名称.index.html.80]
3.需要安装zabbix_get
server端安装配置: php-mbstring
1. Install and configure Zabbix server

做zabbix的yum源
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
安装zabbix
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
检查mysql是否安装,如果没有安装的话安装mariadb
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
将zabbix的数据导入到数据库中,在这里zcat是到查看压缩的数据文件 直接导入数据库
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
或者先将数据进行解压,然后利用 mysql -u root -p123 数据库名 < 数据库文件

配置zabbix的主配置文件:在配置文件中找到所属的位置进行添加和修改
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password</small>
启动zabbix-server 和 zabbix-agent和httpd服务
# systemctl start zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd
配置httpd中的zabbix.conf的配置文件,主要就是添加时区
# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai

重新启动httpd

# systemctl restart httpd

测试:

http://server_ip_or_name/zabbix
Follow steps described in Zabbix documentaion: Installing frontend
输入用户名 Admin 以及密码 zabbix 以作为Zabbix超级用户登陆。

Start using Zabbix

See Quickstart guide
agent端安装配置:

[root@web1 ~]# yum -y install zabbix-agent
[root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.122.206,192.168.122.207 被动模式 zabbix-server-ip
ServerActive=192.168.122.206,192.168.122.207 主动模式 zabbix-server-ip
Hostname=web1 建议使用 $HOSTNAME 本机的name
UnsafeUserParameters=1 是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符

启动服务:

[root@web1 ~]# systemctl start zabbix-agent
[root@web1 ~]# systemctl enable zabbix-agent

查看端口是否激活

[root@web1 ~]# ss -anlp |grep :10050
如果有两个 10050 端口被激活就说明 ok

邮箱发送:
Zabbix Action
动作Action

        简介
且某个触发器状态发生改变如Problem、OK,可以采取相应的动作,如:
                执行远程命令
                邮件,短信,微信告警
        告警简介
            1. 创建告警media type(发送消息的方式,例如使用某个mail user连接
某个邮件服务器 smtp.126.com  love_cloud@126.com xxxx)
            2. 创建用户或组(接收消息的用户例如email address, 注意权限)
            3. 创建Action(使用之前定义好的media type 发送给之前定义好的用户或组)
        告警示例
            准备告警信息
                1 注册新邮箱
                    http://mail.126.com/
                    name
                        qianfengcloud@126.com
                    password
                        QianFeng@123
                2开启POP3
111.png

111.png
111.png

111.png

111.png
111.png

111.png

111.png

111.png

111.png

111.png
111.png

111.png

111.png

111.png

Zabbix 自动发现
zabbix-server
一、创建发现规则
Configuration ---- discovery ---- Create discovery rule


111.png

111.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,175评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,674评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,151评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,597评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,505评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,969评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,455评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,118评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,227评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,213评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,214评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,928评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,512评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,616评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,848评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,228评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,772评论 2 339

推荐阅读更多精彩内容