zabbix
- Zabbix是一个高度集成的监控解决方案
- 可以实现企业级的开源分布式监控
- Zabbix通过C/S模式采集监控数据
- Zabbix通过B/S模式实现Web管理
1 部署安装Zabbix监控平台
1.1 部署运行环境LNMP
安装依赖
[root@zabbix-server ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel
编译安装nginx
[root@zabbix-server ~]# tar -zxvf nginx-1.19.1.tar.gz
[root@zabbix-server ~]# cd nginx.1.19.1
[root@zabbix-server nginx.1.19.1]# ./configure --with-http_ssl_module
[root@zabbix-server nginx.1.19.1]# make && make install
安装php
[root@zabbix-server ~]# yum -y insatll php php-mysql
[root@zabbix-server ~]# yum -y install mariadb-server mariadb-devel mariadb
[root@zabbix-server ~]# yum -y install php-fpm
修改nginx配置
[root@zabbix-server ~]# vim +65 /usr/local/nginx/conf/nginx.conf
··· ···
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
启动数据库
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# systemctl enable mariadb
[root@zabbix-server ~]# systemctl start php-fpm
[root@zabbix-server ~]# systemctl enable php-fpm
启动nginx
[root@zabbix-server ~]# /usr/local/nginx/sbin/nginx
查看端口是否启动
[root@zabbix-server ~]# netstat -utnlp | grep :80
[root@zabbix-server ~]# netstat -utnlp | grep :3306
[root@zabbix-server ~]# netstat -utnlp | grep :9000
编写nginx测试网页
[root@zabbix-server ~]# vim /usr/local/nginx/html/test.php
<?php
$i=33;
echo $i;
?>
[root@zabbix-server ~]# curl http://192.168.139.15/test.php
1.2 安装源码zabbix
[root@zabbix-server ~]# yum -y install net-snmp-devel curl-devel libevent-devel
[root@zabbix-server ~]# tar -zxvf zabbix-3.4.15.tar.gz
[root@zabbix-server ~]# cd zabbix-3.4.15
[root@zabbix-server zabbix-3.4.15]# ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
[root@zabbix-server zabbix-3.4.15]# make install
[root@zabbix-server zabbix-3.4.15]# ls /usr/local/etc/ #配置文件所在目录
[root@zabbix-server zabbix-3.4.15]# ls /usr/local/bin #命令所在目录
[root@zabbix-server zabbix-3.4.15]# ls /usr/local/sbin #启动服务命令
1.3 初始化准备
**· 创建数据库与数据库账户 **
[root@ansible-server ~]# mysql
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
mysql> exit
[root@ansible-server ~]# cd /home/setup/zabbix-3.4.15/database/mysql
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
**· 上线Zabbix页面 **
[root@zabbix-server ~]# cd /home/setup/zabbix-3.4.15/frontends/php
[root@zabbix-server php]# cp -a * /usr/local/nginx/html/
[root@zabbix-server php]# chmod -R 777 /usr/local/nginx/html/*
**· 修改nginx配置 **
[root@zabbix-server ~]# 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;
**· 安装依赖软件 **
[root@zabbix-server ~]# cd /home/setup
[root@zabbix-server ~]# yum -y install php-gd php-xml php-ldap
[root@zabbix-server ~]# yum -y install php-bcmath php-mbstring
[root@zabbix-server ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai #设置时区
post_max_size = 16M #最大执行时间,秒
max_execution_time = 300 #POST数据最大容量
max_input_time = 300 #服务器接收数据的时间限制
[root@zabbix-server setup]# systemctl restart php-fpm
[root@zabbix-server setup]# /usr/local/nginx/sbin/nginx -s stop
[root@zabbix-server setup]# /usr/local/nginx/sbin/nginx
**· 访问zabbix页面 **
· 配置数据库连接配置
· 配置监控服务器
· 查看安装信息
[root@zabbix-server ~]# cat /usr/local/nginx/html/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = '192.168.139.15';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zyx-monitor';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
1.4 登陆管理页面
管理员名称:andmin
初始密码:zabbix
· 修改页面语言及管理员密码
点击右上角个人信息
设置管理员密码和页面语言
1.5 运行zabbix监控服务
** 1.5.1 修改服务主配置文件**
[root@zabbix-server ~]# vim /usr/local/etc/zabbix_server.conf
DBHost=localhost #数据库主机
DBName=zabbix #设置数据库名称
DBUser=zabbix #设置数据库账户
DBPassword=zabbix #设置数据库密码
LogFile=/tmp/zabbix_server.log #设置日志
** 1.5.2 启动服务**
因为源码安装,zabbix不会创建进程的所有者,所以需要自己手动创建
[root@zabbix-server ~]# useradd zabbix #不创建用户无法启动服务
[root@zabbix-server ~]# zabbix-server #启动服务
** 1.5.3 查看服务信息**
[root@zabbix-server ~]# netstat -utnlp | grep :10051 #查看端口
评论区