Zabbix自动监控软件,基于多中监控机制,支持分布式监控
Zabbix简介
监控拓扑Zabbix是一个高度集成的监控方案
可以实现企业级的开源分布式监控
Zabbix通过C/S模式采集监控数据
Zabbix通过B/S模式实现web管理
- 监控服务器
监控服务器可以通过SNMP或Agent采集数据
数据可以写入MySQL,Oracle等数据库中
服务器使用LNMP事项web前端的管理 - 被监控主机
被监控主机需要安装Aent
常见的网络设备一般支持SNMP
- 在部署Zabbix之前需要先部署LNMP , 安装LNMP需要的依赖包
]# yum -y install gcc pcre-devel zliib-devel openssl-devel
- 安装Nginx软件
]# tar -xf nginx-1.12
]# cd nginx-1.12
]# ./configure --with-http_ssl_module
]# make && make install
- 安装php和maradb服务
]# yum -y install php php-fpm php-mysql mariadb mariadb-devel mariadb-server
- 修改Nginx配置
]# vim /usr/local/nginx/conf/nginx.conf
http{
......
location~\.php${
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
- 启动Nginx,php-fpm,mariadb服务
]# /usr/local/nginx/sbin/nginx
]# systemctl restart php-fpm
]# systemctl restart mariadb
- 编辑php测试页面对web进行测试
]# vim /usr/local/nginx/html/test.php
<?php
$i=333;
echo $i;
?>
部署安装源码Zabbix监控服务软件
- 安装Zabbix所需要的依赖包
]# yum -y install net-snmp-devel curl-devel libevent-devel
- 进行源码安装Zabbix
]# tar -xf zabbix-3.4.4.tar.gz
]# cd zabbix-3.4.4/
]# ./configure --enable-server \
> --enable-proxy --enable-agent \
> --with-mysql=/usr/bin/mysql_config \
> --with-net-snmp --with-libcurl
]# make && make install
初始化准备
- 创建数据库与数据库账户,并将Zabbix的相关数据恢复到数据库中
]# mysql
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
]# cd Zabbix-3.4.4/database/mysql
]# mysql -uzabbix -pzabbix Zabbix < shcema.sql
]# mysql -uzabbix -pzabbix Zabbix < images.sql
]# mysql -uzabbix -pzabbix Zabbix < data.sql
- 上线Zabbix页面
]# cd zabbix-3.4.4/frontemds/php/
]# cp -a * /usr/local/nginx/html/
]# chmod -R 777 /usr/local/nginx/html/*
- 修改nginx配置
]# vim /usr/local/nginx/conf/nginx.conf
http{
fastcgi_buffers 8 16k; #缓存php生成的页面内容,8个16k
fastcgi_buffer_size 32k; #缓存php生产的头部信息
fastcgi_connect_timeout 300; #连接PHP的超时时间
fastcgi_send_timeout 300; #发送请求的超时时间
fastcgi_read_timeout 300; #读取请求的超时时间
... ...
- 安装依赖软件
]# yum -y install php-gd php-xml php-ldap
]# yum -y install php-bcmath php-mbstring
- 修改PHP配置文件
]# vim //etc/php.ini
date.timezone = Asia/Shanghai #设置时区,区分大小写
max_execution_time = 300 #最大执行时间,秒
post_max_size = 32M #POST数据最大容量
max_input_time = 300 #服务器接收数据的时间限制
memory_limit = 128M #内存容量限制
- 浏览器访问页面
firefox http://localhost/setup.php 进入Zabbix测试首页 点击 next stop —> 进入下一页面,查看是否全是OK —> 再点击next stop —> 输入数据库类型,数据库IP地址,数据库端口,数据库名,zabbix用户和zabbix的用户密码 —> 点击next stop —> 输入Admin用户名和密码 —> 进入zabbix的 *** 作页面
- 最后就是启动服务了
]# vim /usr/local/etc/zabbix_server.conf
DBHost=localhost #数据库主机,默认该行被注释
DBName=zabbix #设置数据库名称
DBUser=zabbix #设置数据库账户
DBPassword=zabbix #设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log #设置日志,仅查看以下即可
]# useradd -s /sbin/nologin zabbix #不创建用户无法启动服务
]# zabbix_server #启动服务
]# ss -ntulp |grep zabbix_server #确认连接状态,端口10051
到此Zabbix自动化监控软件的安装就完成了,并启动了,接下来就是通过web对Zabbix进行测试是否安装配置成功,并且设置登录了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)