做网站查询违章,三河网站建设,成都 地铁 建设 网站,凌云网最新消息Zabbix3.4安装的详细步骤一、zabbix介绍现在大多数公司都会用到监控软件#xff0c;主流的监控软件就是Zabbix了#xff0c;当然还会有Nagios等其他的软件#xff1a;zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种… Zabbix3.4安装的详细步骤一、zabbix介绍现在大多数公司都会用到监控软件主流的监控软件就是Zabbix了当然还会有Nagios等其他的软件zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由2部分构成zabbix server 与可选组件zabbix agent。zabbix server 可以通过SNMPzabbix agent ping端口监视等方法提供对远程服务器/网络状态的监视数据收集等功能它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。zabbix agent 需要安装在被监视的目标服务器上它主要完成对硬件信息或与操作系统有关的内存CPU等信息的收集。zabbix agent 可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。zabbix server 可以单独监视远程服务器的服务状态;同时也可以与zabbix agent 配合可以轮询zabbix agent 主动接收监视数据(trapping方式)同时还可被动接收zabbix agent 发送的数据(trapping方式)。另外zabbix server 还支持SNMP (v1,v2)可以与SNMP软件(例如net-snmp)等配合使用。Zabbix 功能①具备常见的商业监控软件所具备的功能主机的性能监控、网络设备性能监控、数据库、性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制 ②支持自动发现网络设备和服务器可以通过配置自动发现服务器规则来实现 ③支持自动发现low discoverykey 实现动态监控项的批量监控需写脚本 ④支持分布式能集中展示、管理分布式的监控点 ⑤扩展性强server 提供通用接口api 功能可以自己开发完善各类监控根据相关接口编写程序实现编写插件容易可以自定义监控项报警级别的设置。 ⑥数据收集 可用和性能检测 支持snmp(包括trapping and polling)IPMIJMXSSHTELNET 自定义的检测 自定义收集数据的频率 服务器/代理和客户端模式 灵活的触发器 可以定义非常灵活的问题阈值称为触发器从后端数据库的参考值 高可定制的报警 发送通知可定制的报警升级收件人媒体类型 通知可以使用宏变量有用的变量 自动操作包括远程命令 实时的绘图功能 监控项实时的将数据绘制在图形上面 WEB 监控能力 ZABBIX 可以模拟鼠标点击了一个网站并检查返回值和响应时间API 功能 应用api功能可以方便的和其他系统结合包括手机客户端的使用。 更多功能请查看 http://www.zabbix.com/documentation.php二、安装zabbix环境及准备工作linux 系统版本 准备工作 安装的软件类型 服务内容1安装Zabbix需要的硬件环境及软件版本我这里在官网上查了一下你可以根据自己的环境和要求来选择下表是几个硬件配置的示例:名称平台CPU/内存数据库监控主机数量小型CentOS虚拟应用MySQL InnoDB100中型CentOS2 CPU cores/2GBMySQL InnoDB500大型RedHat Enterprise Linux4 CPU cores/8GBRAID10 MySQL InnoDB or PostgreSQL1000巨大型RedHat Enterprise Linux8 CPU cores/16GB快速RAID10 MySQL InnoDB or PostgreSQL10000具体的配置极其依赖于Active Item数量和轮询频率。如需要进行大规模部署强烈建议将数据库进行独立部署。支持平台:由于监控服务器的安全要求及关键任务的特性UNIX是唯一可以持续提供必要性能、容错性和扩展性的操作系统。Zabbix可以运行在市场上的主流版本。经测试Zabbix可运行在下列平台:LinuxIBM AIXFreeBSDNetBSDOpenBSDHP-UXMac OS XSolarisWindows: Windows 2000以后的所有桌面和服务器版本 (只可运行Zabbix agent)备注Zabbix可能也可以运行在其他Unix类操作系统。软件Zabbix基于先进的Apache Web服务器、领先的数据库引擎和PHP脚本语言进行构建。数据库管理系统软件版本备注MySQL5.0.3或以上使用MySQL作为Zabbix后端数据库。需要InnoDB引擎。Oracle10g或以上使用Oracle作为Zabbix后端数据库。PostgreSQL8.1或以上使用PostgreSQL作为Zabbix后端数据库。 建议使用PostgreSQL 8.3以上的版本。以 提供更好的VACUUM性能. 。SQLite3.3.5或以上使用SQLite作为Zabbix后端数据库。IBM DB29.7或以上使用IBM DB2作为Zabbix后端数据库。对于IBM DB2的支持仅供测试!虽然Zabbix proxy可以正常使用SQLite3但是不推荐Zabbix server使用SQLite3。自Zabbix 2.4.0起,Zabbix server和前端同时进行数据库访问甚至可能导致数据库中断备注这里只是在官网下载的重要的一部分有想具体了解可以上官网查看。2接下来我说一下我实验环境操作系统主机IP 主机名称安装软件安装zabbix版本MySQL版本Centos7.3192.68.0.20zabbixZabbix-serverZabbix 3.4.10MySQL5.7.22centos6.5192.168.0.157Test02zabbix-agentzabbix-agent-3.4.10/win-server2008R2192.168.0.10SERVERDCzabbix-agent-windzabbix-agent-3.0.4/3,正式开始安装zabbix3.1在监控主机上需要预先安装yum 源下面正式开始安装[rootzabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm3.2安装Zabbix-server包和zabbix-agent包[rootzabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent3.3下载安装mysql源[rootzabbix ~]# rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm3.4)查看当前可用的Mysql安装源[rootzabbix ~]# yum repolist enabled | grep mysql.*-community.*
mysql-connectors-community/x86_64 MySQL Connectors Community 51
mysql-tools-community/x86_64 MySQL Tools Community 63
mysql57-community/x86_64 MySQL 5.7 Community Server 2673.5)安装MySQL服务端[rootzabbix ~]# yum -y install mysql-community-server3.6启动mysql服务并设置开机启动[rootzabbix ~]#systemctl start mysqld
[rootzabbix ~]#systemctl enable mysqld3.7)进入MySQL并修改密码[rootzabbix ~]#cat /var/log/mysqld.log | grep password
[rootzabbix ~]#mysql -uroot -pRir.*sJUX6M*
mysql ALTER USER USER() IDENTIFIED BY Pass123!;如果想用简单的密码必须先改一个变量mysql set global validate_password_policy0;
mysql ALTER USER USER() IDENTIFIED BY 12345678;不然你改密码会不通过会有密码复杂度要求。3.8创建数据库和zabbix用户并授权mysql create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (10.03 sec)
mysql grant all privileges on zabbix.* to zabbixlocalhost identified by Pass123!;
Query OK, 0 rows affected, 1 warning (0.00 sec)3.9)导入初始架构Schema和数据[rootzabbix ~]#cd /usr/share/doc/zabbix-server-mysql-3.4.10/
[rootzabbix zabbix-server-mysql-3.4.10 ~]#zcat create.sql.gz | mysql -uzabbix -pPass123! -D zabbix
mysql: [Warning] Using a password on the command line interface can be insecure.3.10)然后进入mysql查看这些内容是否导入进去mysql show tables from zabbix;mysql select count(*) tables,table_schema from information_schema.tables where table_schema zabbix;4.修改配置文件给服务授权、启动Zabbix Server服务4.1修改配置文件[rootzabbix ~]#vim /etc/zabbix/zabbix_server.conf
LogFile/var/log/zabbix/zabbix_server.log
LogFileSize0
PidFile/var/run/zabbix/zabbix_server.pid
SocketDir/var/run/zabbix
DBHostlocalhost
DBNamezabbix
DBUserzabbix
DBPasswordPass123!
SNMPTrapperFile/var/log/snmptrap/snmptrap.log
Timeout4
AlertScriptsPath/usr/lib/zabbix/alertscripts
ExternalScripts/usr/lib/zabbix/externalscripts
LogSlowQueries3000备注记得先备份 cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak 4.2给服务授权[rootzabbix ~]#chown -R zabbix:zabbix /etc/zabbix/
[rootzabbix ~]#chmod -R 755 /etc/zabbix/4.3启动Zabbix Server服务[rootzabbix ~]#systemctl start zabbix-server
[rootzabbix ~]#systemctl enable zabbix-server备注这里会有一个坑就是在启动zabbix服务会失败Job for zabbix-server.service failed. See systemctl status zabbix-server.service and journalctl -xn for details.查了一下原因是gnutls-3.3的高版本问题解决办法是;1,先卸载这个高版本的gnutls-3.3,命令rpm -e gnutls-3.3.24-1.el7.x86_64 --nodeps2然后去网上下载一个gnutls-3.1的版本然后使用命令rpm -Uvh --force gnutls-3.1.18-8.el7.x86_64.rpm5.编辑Zabbix前端的PHP配置5.1zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。[rootzabbix ~]# vim /etc/httpd/conf.d/zabbix.conf 15
找到IfModule mod_php5.c标签下面
添加一条php_value date.timezone Asia/Shanghai5.2启动apache服务并设置开机自启[rootzabbix ~]#systemctl start httpd
[rootzabbix ~]#systemctl enable httpd三、登录网页客户端操作添加一台Linux机器1访问iphttp://192.168.0.20/zabbix/index.php 中间省略一部分-----------------------------直接到登录界面了。默认的用户名是Admin 密码zabbix2添加一台Linux客户端机器ip:192.168.0.157访问zabbix官网https://www.zabbix.com/download?zabbix3.4os_distributioncentosos_version6dbMySQL2.1添加centos6下的源:[rootTest02 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm2.2安装客户端agent软件[rootTest02 ~]# yum -y install zabbix-agent2.3修改agent配置文件[rootTest02 ~]# grep -v ^$ /etc/zabbix/zabbix_agentd.conf |grep -v ^#
PidFile/var/run/zabbix/zabbix_agentd.pid
LogFile/var/log/zabbix/zabbix_agentd.log
LogFileSize0
Server192.168.0.20
ServerActive192.168.0.20:10050
HostnameTest02
Include/etc/zabbix/zabbix_agentd.d/*.conf2.4给配置文件授权[rootTest02 ~]# chmod 775 /etc/zabbix/zabbix_agentd.conf2.5启动agent服务并查看服务启动成功没有[rootTest02 ~]# /etc/init.d/zabbix-agent start
[rootTest02 ~]# netstat -lntup |grep zabbix_agent3,在回到网页上来添加第一台主机3.1在配置--主机---创建主机3.2添加主机详细信息3.3添加主机模板信息3.4这样一台客户端Linux基本添加完成过几分钟就能开到Zabbix图标变绿证明添加成功了。四、登录网页客户端操作添加一台windows机器4.1我这里是找到一台域控制器来监控主机的ip(192.168.0.10)在网上下载了一个windows版的agent。4.2 下载软件百度云盘链接: https://pan.baidu.com/s/1VCQ8tjSjIUt7bgY3Amf1lg 密码: avmd4.3把下载好的软件解压到D盘:解压后有两个目录bin和conf bin目录下会有win32和win64俩个文件夹根据windows系统的版本自行进行选择。4.4修改配置文件我这里用的是win64修改conf文件中的zabbix_agentd.win.conf配置文件
LogFileD:\zabbix_agentd.log
Server192.168.0.20 //zabbix服务端的ip地址
ServerActive192.168.0.20:10051
HostnameSERVERDC //windows客户机的ip地址4.5使用cmd命令行进行安装启动-c指定配置文件参数-i 安装-s 启动-x 停止-d 卸载安装命令C:\Users\admin D:\zabbix_agent\bin\win64\zabbix_agentd.exe -c D:\zabbix_agent\conf\zabbix_agentd.win.conf -i
zabbix_agentd.exe [252]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [252]: event source [Zabbix Agent] installed successfully
启动命令
C:\Users\admin D:\zabbix_agent\bin\win64\zabbix_agentd.exe -c D:\zabbix_agent\conf\zabbix_agentd.win.conf -s
zabbix_agentd.exe [4796]: service [Zabbix Agent] started successfully4.6在WindowsServer服务器上开启连接10050端口;具体如下4.6.1创建入站规则--基于端口4.6.2基于tcp协议使用10050端口4.6.3允许连接4.6.4允许连接那些网络环境3种都选了。4.6.4添加一些描述就好了配置结束了。4.7回到网页进入添加windows客户端4.7.1在配置----主机-----创建主机4.7.2在配置----主机-----添加主机详细信息4.7.3添加windows主机模板4.7.4添加完成后过几分钟zabbix按钮就会变绿了证明添加成功了。到此处基本上都已经添加完成了下面就要添加报警功能。 转载于:https://blog.51cto.com/hwg1227/2126342