侧边栏壁纸
博主头像
zyixin

当你觉得为时已晚的时候,恰恰是最早的时候

  • 累计撰写 66 篇文章
  • 累计创建 0 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

安装Zabbix

zyixin
2022-04-01 / 0 评论 / 0 点赞 / 2,393 阅读 / 4,284 字
温馨提示:
本文最后更新于 2022-04-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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页面 **

登陆地址:http://ip地址/index.php

· 配置数据库连接配置
zabbix登陆页面

· 配置监控服务器
zabbix登陆页面-2

· 查看安装信息

[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

· 修改页面语言及管理员密码
点击右上角个人信息
zabbix设置页面语言
设置管理员密码和页面语言
zabbix设置页面语言-2

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	#查看端口
0

评论区