云计算
扎比克斯概述
扎比克斯是一个高度集成的企业级开源网络监控解决方案,与仙人掌、纳吉奥斯类似,提供分布式监控以及集中的网管理界面。由扎比克斯河端与扎比克斯代理组成。被监控对象只有支持简单网络管理协议(简单网络管理协议)协议或者运行扎比克斯_代理代理程序即可106 .扎比克斯的官方网址为http://www.zabbix.com/,软件可以自由下载使用。
扎比克斯具备常见商业监控软件所具备的功能:主机性能检测网络设备性能监控、数据库性能监控、ftp等同于协议的监控,能够利用灵活的可定制警告机制,运行用户对事件发送基于电子邮件的警告,可以保证相关维护人员对问题作出快速响应,还可以利用存储数据提供杰出的报表及实时的图形化数据处理。
扎比克斯特点
支持自动发现网络设备和服务器
支持分布式监控
可设置报警阀值
可通过多种方式进行数据收集
可定制的报警方式
实时的绘图功能
通过网监控系统与设置
案例环境,如表所示。
主机操作系统互联网协议(互联网协议)地址主要操作
扎比克斯服务器Centos 7搭建灯架构,部署扎比克斯-塞弗
Linux操作系统操作系统客户机Centos 7部署扎比克斯代理
解决中文乱码的软件包链接:
链接:https://潘。百度一下。com/s/1 obft 9 zep wo 9 l 05k-f 79 zfq
提取码:nxy3
扎比克斯通过周/秒模式采集数据,通过B/S模式模式模式在网端展示和配置。其中Zabbix_server可以运行在CentOS、RHEL、SUSE、Ubuntu等Linux操作系统操作系统系统上,还需要使用灯平台来承载数据库和网界面。
一。在监控端部署灯架构
1.关闭防火墙
[root@localhost ~]# systemctl停止防火墙d .服务
[root@localhost ~]# systemctl禁用防火墙d .服务
删除了symlink/etc/systemd/system/多用户。目标。wants/防火墙d。服务.
删除了symlink/etc/systemd/system/dbus-org。fedora项目。防火墙D1。服务.
[root@localhost ~]# setenforce 0
2.安装灯所需的软件包
[root @ localhost ~]# yum install-y httpd Maria d B- server Maria db PHP PHP PHP-MySQL PHP-GD libjpeg * PHP-LDAP PHP-odbc PHP-pear PHP-XML PHP-xmlrpc PHP-mhash
3.修改配置文件
[root @ localhost ~]# vim/etc/httpd/conf/httpd。会议//httpd的主配置文件
95 ServerName www.yun.com:80//设置服务器名
163模块目录_模块
164董事索引index.htmlindex.php//页面首页类型支持index.php
编辑/etc/php.ini配置文件,设置时区
[root @ localhost ~]# vim/etc/PHP。初始化设置文件的后缀名
878 date.timezone=PRC //设置中国时区
4.启动超文本协议服务服务和maruadb服务,并查看端口。
[root@localhost ~]# systemctl启动httpd.service
[root@localhost ~]# systemctl启动mariadb.service
[root @ localhost ~]# netstat-ntap | egrep '(3306 | 80)'//查看3306和80端口
TCP 0 0 0 0 0 0 0:3306 0 0 0 0 0:*列表EN 4630/Mysqld
TCP 6 0 0:80:*列出EN 4351/httpd
5.初始化数据库的配置
[root @本地主机~]# MYSQL_secure_installation
注意:建议对所有MariaDB运行该脚本的所有部分
生产中使用的服务器!请仔细阅读每一步!
为了登录到MariaDB以保护它,我们需要当前的
根用户的密码。如果您刚刚安装了玛丽雅迪,并且
您尚未设置根密码,密码将为空,
所以你应该在这里按回车键。
输入根用户的当前密码(输入表示无密码)://回车进入
好的,成功使用密码,继续…
设置根密码可以确保没有人能够登录到MariaDB
没有适当授权的根用户。
设置根密码?[是/否]是//设置根密码
新密码:
重新输入新密码:
密码更新成功!
重新加载权限表.
…成功!
默认情况下,MariaDB安装有一个匿名用户,允许任何人
无需为创建用户帐户即可登录MariaDB
他们。这仅用于测试和进行安装
平稳一点。您应该在移动到之前删除它们
生产环境。
删除匿名用户?[Y/n] n //是否删除匿名用户n
…跳过。
通常,应该只允许根从"本地主机"连接。这
确保他人无法从网络上猜出根密码。
不允许远程根登录?[Y/n] n //运行远程登录
…跳过。
默认情况下,MariaDB附带了一个名为“测试”的数据库,任何人都可以
访问。这也仅用于测试,应该删除
在进入生产环境之前。
是否删除测试数据库并访问它?[Y/n] n //删除测试数据库n
…跳过。
重新加载权限表将确保到目前为止所做的所有更改
将立即生效。
现在重新加载权限表吗?[是/否]是//重新加载
…成功!
正在清理…
全部完成!如果您已经完成了上述所有步骤,您的MariaDB
安装现在应该是安全的。
感谢使用MariaDB!
6.数据库初始化完成后,即可登录数据库
[root @ localhost ~]# MySQL-u rootp//使用根用户登录数据库
输入密码:
欢迎来到MariaDB监视器。命令以结尾;或者\\\\g .
您的MariaDB连接身份证明(identification)是6
服务器版本:5.5.60-MariaDB MariaDB服务器
版权所有(c) 2000年,2018年,甲骨文公司,MariaDB公司等。
键入“救命”或\\\\h '寻求帮助。键入\\\\c '清除当前的输入语句。
MariaDB [(无)]创建数据库扎比克斯字符集utf8 collate utf8 _ bin//创建扎比克斯数据库,被设置字符集为简体中文
查询正常,1行受影响(0.00秒)
MariaDB [(无)]显示数据库;//查看数据库
——————
|数据库|
——————
|信息模式|
| mysql |
|性能模式|
测试|
扎比克斯|
——————
一组5行(0.00秒)
MariaDB [(无)]授予*上的所有权限。*到由" admin123 "标识的zabbix“@“%”;
//创建扎比克斯用户,所有库、表都给扎比克斯管理,密码为:admin123
查询正常,0行受影响(0.00秒)
玛丽雅迪[(无)]刷新权限;//刷新数据库
查询正常,0行受影响(0.00秒)
使用创建用户扎比克斯登录数据库
[root @ localhost html]# MySQL-uzabbix-p
输入密码:
错误1045 (28000):用户zabbix'@ '本地主机'的访问被拒绝(使用密码:是)
使用扎比克斯用户登录数据库失败,其原因是有空用户名称占用导致本地无法连接,解决方法为删除空用户名
以根用户登录数据库,删除空用户名
[root @ localhost html]# MySQL-u root-p
输入密码:
欢迎来到MariaDB监视器。命令以结尾;或者\\\\g .
您的MariaDB连接身份证明(identification)是8
服务器版本:5.5.60-MariaDB MariaDB服务器
版权所有(c) 2000年,2018年,甲骨文公司,MariaDB公司等。
键入“救命”或\\\\h '寻求帮助。键入\\\\c '清除当前的输入语句。
MariaDB [(无)]选择用户,来自mysql.user//的主机查看当前用户
—— ———————
|用户|主机|
—— ———————
| zabbix | % |
|根| 127.0.0.1 |
| root | :1 |
| |本地主机| //存在两个空用户名
| root | localhost |
| | localhost.localdomain |
| root | localhost.localdomain |
—— ———————
一组七行(0.00秒)
MariaDB [(无)]删除用户" @ localhost//删除空用户
查询正常,0行受影响(0.00秒)
MariaDB [(无)]删除用户' @ localhost.localdomain
查询正常,0行受影响(0.00秒)
玛丽雅迪[(无)]退出
再见
此时退出,再以扎比克斯用户登录数据库
[root @ localhost html]# MySQL-uzabbix-p
输入密码:
欢迎来到MariaDB监视器。命令以结尾;或者\\\\g .
您的MariaDB连接身份证明(identification)是9
服务器版本:5.5.60-MariaDB MariaDB服务器
版权所有(c) 2000年,2018年,甲骨文公司,MariaDB公司等。
键入“救命”或\\\\h '寻求帮助。键入\\\\c '清除当前的输入语句。
MariaDB [(无)]显示数据库;
——————
|数据库|
——————
|信息模式|
| mysql |
|性能模式|
测试|
扎比克斯|
——————
一组5行(0.00秒)
7.测试php,能否使用扎比克斯用户连接数据库
[root @ localhost ~]# CD/var/www/html/
[root@localhost html]# ls
[root @ localhost html]# vim index.php编辑服务器端编程语言(专业超文本预处理器的缩写)首页
?服务器端编程语言(专业超文本预处理器的缩写)
phpinfo();
?
使用浏览器访问监控端的互联网协议(互联网协议)地址,即192.168.66.146.查看服务器端编程语言(专业超文本预处理器的缩写)首页
将服务器端编程语言(专业超文本预处理器的缩写)首页改为测试连接数据库
[root @ localhost html]# vim index.php
?服务器端编程语言(专业超文本预处理器的缩写)
$ link=MySQL _ connect(' 192。168 .66 .146 '' zabbix '' admin 123 ');
if($link) echo 'h2Success!/H2 '
否则回声失败!'
MySQL _ close();
?
使用扎比克斯用户连接数据库,连接成功输出:成功!连接失败则输出:失败!信息
再次使用浏览器访问测试
到此灯平台部署已经完成,接下来在监控端部署Zabbix _server的服务。
二。部署Zabbix_server服务
1 .安装与服务器端编程语言(专业超文本预处理器的缩写)相关的软件包
[root @ localhost html]# yum install PHP-BC math PHP-mbstringy
安装扎比克斯的妙的源,自动产生被卖方收回的汽车文件
[root @ localhost html]# rpm-IVH http://回购。扎比克斯。com/zabbix/3.5/rhel/7/x86 _ 64/zabbix-发布-3.5-1。el7。没有拱门。每分钟转数
获取http://回购。扎比克斯。com/zabbix/3.5/rhel/7/x86 _ 64/zabbix-发布-3.5-1。el7。没有拱门。每分钟转数
警告:/var/tmp/rpm-tmp.85LcDm:头V4 RSA/SHA512签名,密钥ID a14fe591:无键
准备中… ################################# [100%]
正在升级/安装…
1:zabbix-release-3.5-1。el7 # # # # # # # # # # # # # # # # # # # #[100%]
安装zabbix-server-mysql和zabbix-web-mysql
[root @ localhost html]# yum安装zabbix-server-MySQL zabbix-we B- MySQLy
2.初始化数据库模块,生成数据库文件,注意密码不要输成根
[root @ localhost html]# zcat/usr/share/doc/zabbix-server-MySQL-4。0 .0/创建。SQL。gz | MySQL-uzzabix-p zabbix
输入密码://密码为admin123
3.(1)更改配置文件(这些过滤的内容是配置文件中自动配置好的,不需要更改,只有数据库登录密码需要更改)
[root @ localhost html]# grep-n '^'[a-z]/etc/zabbix/zabbix服务器。conf
38:日志文件=/var/log/zabbix/zabbix _ server。log//日志文件路径
49:LogFileSize=0 //日志文件大小
72:PID file=/var/run/zabbix/zabbix _ server。PID//PID文件路径
82:SocketDir=/var/run/zabbix
101:DBName=zabbix //数据库名称
117:DBUser=zabbix //数据库用户
357:snmptraperfile=/var/log/snmptrap/snmptrap。原木
475:Timeout=4 //超时信息
518:警报脚本路径=/usr/lib/zabbix/警报脚本//脚本文件路径
529:外部脚本=/usr/lib/zabbix/外部脚本//扩展性脚本文件
565:LogSlowQueries=3000 //慢日志文件
更改数据库登录密码
[root @ localhost html]# vim/etc/zabbix/zabbix _ server。conf
125 DBPassword=admin123
(2)修改时区
[root @ localhost html]# vim/etc/httpd/conf。d/zabbix。conf
20 php_value date.timezone亚洲/上海//修改为上海的时区
(3)修正图表中文乱码
[root @ localhost html]# vim/usr/share/zabbix/include/defines。PHP公司
:%s /graphfont/kaiti/g //将图形字体全文替换为凯提
复制相应的字体文件到/usr/share/zabbix/fonts/
[root @ localhost html]# yum install lrzszy//lrzsz工具可以在窗子和Linux操作系统操作系统系统之间传输文件,
[root@localhost html]# mkdir /aaa
[root@localhost html]# cd /aaa
[root@localhost aaa]# ls
[root@localhost aaa]# rz
[root@localhost aaa]# ls
PHP-BC数学-5。4 .16-42 .el7。x86 _ 64。rpm STKAITI .微软和Apple公司共同研制的字型标准字型文件
PHP-mbstring-5。4 .16-42 .el7。x86 _ 64。每分钟转数
[root@localhost aaa]# cp STKAITI .TTF /usr/share/zabbix/fonts/
四启动扎比克斯-服务器服务,并查看端口
[root @ localhost AAA]# system CTL start zabbix-server。服务
[root @ localhost AAA]# system CTL enable zabbix-server。服务//开机自启动
创建了从/etc/systemd/system/多用户。目标。wants/zabbix-server。服务到/usr/lib/systemd/system/zabbix-server。服务的符号链接。
[root @ localhost AAA]# netstat-an | grep 10051//zabbix的端口为10051
TCP 0 0 0 0。0 .0:10051 0 .0 .0 .0:*听
tcp6 0 0 :10051 :*听
由于修改过配置文件,重启超文本协议服务服务
[root@localhost aaa]# systemctl重新启动httpd.service
5.服务重启后,访问http://192 .168 .66 .146/扎比克斯,安装扎比克斯后登录。
测试数据库的连通性,测试连通成功会显示好字样。如下图所示
添加主机信息
使用默认用户管理员,密码扎比克斯登录
启动中文界面,Zabbix Web管理界面自带多种语言包,默认使用的语言为英语。将扎比克斯语言切换到中文版本
三。部署zabbix_agent服务(在被监控端搭建)
代理人的作用就是获得宿主数据,然后把收集的数据发送给服务器(主动模式)或者是计算机网络服务器主动来拿取数据(被动模式)。
1.关闭防火墙
[root@localhost ~]# systemctl停止防火墙d .服务
[root@localhost ~]# systemctl禁用防火墙d .服务
删除了symlink/etc/systemd/system/多用户。目标。wants/防火墙d。服务.
删除了symlink/etc/systemd/system/dbus-org。fedora项目。防火墙D1。服务.
[root@localhost ~]# setenforce 0
2.安装妙的源,安装扎比克斯代理服务
[root @ localhost ~]# rpm-IVH http://回购。扎比克斯。com/zabbix/3.5/rhel/7/x86 _ 64/zabbix-发布-3.5-1。el7。没有拱门。每分钟转数
获取http://回购。扎比克斯。com/zabbix/3.5/rhel/7/x86 _ 64/zabbix-发布-3.5-1。el7。没有拱门。每分钟转数
警告:/var/tmp/rpm-tmp.hITfvK:头V4 RSA/SHA512签名,密钥ID a14fe591:无键
准备中… ################################# [100%]
正在升级/安装…
1:zabbix-release-3.5-1。el7 # # # # # # # # # # # # # # # # # # # #[100%]
[root @ localhost ~]# yum install zabbix-agenty
3.更改zabbix_agent配置文件
[root @ localhost ~]# grep-n '^'[a-z]/etc/zabbix/zabbix _ agentd。会议
13:PID file=/var/run/zabbix/zabbix _ agentd。PID
32:日志文件=/var/log/zabbix/zabbix _ agentd。原木
43:日志文件大小=0
98:服务器=127.0.0.1
139:ServerActive=127.0.0.1
150:Hostname=Zabbix服务器
268:Include=/etc/zabbix/zabbix _ agentd。d/* .会议
指定服务器的互联网协议(互联网协议)地址
[root @ localhost ~]# vim/etc/zabbix/zabbix _ agentd。会议
98台服务器=192.168.66.146
139 ServerActive=192.168.66.146
150主机名=测试
4.启动扎比克斯代理服务并查看端口
[root @ localhost ~]# system CTL start zabbix-agent。服务
[root@localhost ~]# systemctl启用zabbix-agent.service
已创建从/etc/systemd/system/多用户。目标。wants/zabbix-代理。服务到/usr/lib/systemd/system/zabbix-agent。服务的符号链接。
[root @ localhost ~]# netstat-natp | grep 10050
TCP 0 0 0 0。0 .0 0:10050 0 .0 .0 .0:*列出EN 54896/zabbix _ agend
TCP 6 0 0:10050:*列出EN 54896/zabbix _ agentd
计算机网络服务器端的端口为:10051,代理端口为:10050
此时扎比克斯-服务器和扎比克斯代理都配置完成,并启动服务,到扎比克斯的网页面,添加被监控主机。
创建主机主持人。是扎比克斯监控的基本载体,所有监控项目都是基于主持人。可从"配置" "主机"- "创建主机"。
四。部署邮件发送服务(在监控端配置邮件报警)
1.安装邮件邮件软件包
[root@localhost aaa]# yum安装邮件xy
更改配置文件
[root @ localhost AAA]# vim/etc/mail。RC//注意如使用网易或即时通信软件邮箱需要开启客户端授权码进行第三方登录
设置from=1947…@qq.com//QQ邮箱地址
设置smtp=smtp.qq.com
设置smtp-auth-user=1947…@qq.com
set SMTP-auth-password=ahixbfxiuztjcfjb//第三方授权码
设置SMTP-auth=登录
即时通信软件邮箱的第三方授权码获得方法如下,进入即时通信软件邮箱,选择"设置" ,然后"账户"
发送邮件测试
[root@localhost aaa]# echo '这是zabbix ' | mail-s ' testmail ' 1947年…@qq.com//测试发送邮件,查看是否能收到
2.编写发邮件脚本
[root @ localhost AAA]# CD/usr/lib/zabbix/
[root@localhost zabbix]# ls
警报脚本外部脚本
[root @ localhost zabbix]# CD警报脚本/
[root @ localhost警报脚本]# ls
[root @ localhost警报脚本]# vim mail。嘘
#!/bin/bash
#发送邮件
messages=` echo $ 3 | tr ' \ \ \ \ r \ \ \ \ n ' ' \ \ \ \ n ' ` 0
subject=' echo $ 2 | tr ' \ \ \ \ r \ \ \ \ n ' ' \ \ \ \ n ' ` 0
echo ' $ { messages } ' | mail-s ' $ { subject } ' $ 1/tmp/mailx。日志21
给脚本执行权限
[root @ localhost警报脚本]# mv邮件。邮件x . sh
[root @ localhost警报脚本]# touch/tmp/mailx。原木
[root @ localhost alert scripts]# chown-R zabbix . zabbix/tmp/mailx . log
[root @ localhost alert scripts]# chmod x/usr/lib/zabbix/alert scripts/mail . sh
[root @ localhost alert scripts]# chown-R zabbix . zabbix/usr/lib/zabbix/
测试电子邮件脚本
[root@localhost alertscripts]#。/mailx . sh 1947….@qq.com ' yum ' '嘿嘿'
总结:
Zabbix是一个企业级的、开源的分布式监控套件,可以监控网络和服务的状态。
Zabbix可以通过使用数据来提供图形化的报告,还具有灵活的报警机制。
Zabbix可以使用Zabbix Web管理页面进行管理配置。
Zabbix附带了多种可以直接使用的监控模板。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。