Zabbix企业级分布式监控系统部署配置使用实例
创作时间:
作者:
@小白创作中心
Zabbix企业级分布式监控系统部署配置使用实例
引用
CSDN
1.
https://m.blog.csdn.net/2501_90433665/article/details/145432452
Zabbix是一个企业级分布式监控系统,能够监控各种网络服务和设备的运行状态。本文将详细介绍Zabbix的部署配置过程,包括程序安装、数据库初始化、前端配置和服务启动等步骤。
记住Zabbix日志文件路径
/var/log/zabbix/zabbix_agentd.log:代理日志文件zabbix_server.log:服务日志文件
启动出现问题时可用查看这两个文件。
2.1 程序安装
# 1.安装存储库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
# 2.安装Server及Agent
yum install -y zabbix-server-pgsql zabbix-agent
# 3.启用软件集并安装Web及
yum install -y centos-release-scl
# Edit file /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1
# Install Zabbix frontend package
yum install -y zabbix-web-pgsql-scl zabbix-nginx-conf-scl
# 安装完成后
[root@tcloud ~]# rpm -qa | grep zabbix
zabbix-agent-5.0.32-1.el7.x86_64
zabbix-web-5.0.32-1.el7.noarch
zabbix-web-deps-scl-5.0.32-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-server-pgsql-5.0.32-1.el7.x86_64
zabbix-web-pgsql-scl-5.0.32-1.el7.noarch
zabbix-nginx-conf-scl-5.0.32-1.el7.noarch
2.2 数据库初始化
官方文档会根据不同的数据库给出不同的初始化脚本:
以下过程为PostgreSQL数据库:
# 1.(官网指导)创建用户和数据库
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
#(真实操作)这个过程可以在 Navicat 上进行
# 2.(官网指导)初始化数据库
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
#(真实操作)解压 create.sql.gz
gzip -d create.sql.gz
# 在 Navicat 里执行 create.sql
# 3.(官网指导)Edit file /etc/zabbix/zabbix_server.conf
DBPassword=password
# (真实操作)修改配置文件(主要是数据库相关)使用的是非localhost的库
vim /etc/zabbix/zabbix_server.conf
DBHost=xxx.xx.x.x[云服务器的内网IP]

DBName=zabbix[根据初始化的数据库名称设置]
DBUser=zabbix[根据实际情况设置]
DBPassword=zabbix[根据设置的密码设置]
DBPort=5432[根据数据库的端口填写]
2.3 前端配置
由于项目使用的是 Nginx,这里展示的是使用 Nginx 的配置:
# 1.(官网指导)
Edit file /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf uncomment and set 'listen' and 'server_name' directives.
# listen 80;
# server_name example.com;
# (真实操作)
cat /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
复制 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 的内容并进行修改,添加到Nginx的配置 /usr/local/nginx/conf/nginx.conf 内:
# 修改内容为 listen 和 server_name 和 fastcgi_pass
server {
listen 8081;
server_name localhost;
root /usr/share/zabbix;
index index.php;
location = /favicon.ico {
log_not_found off;
}
location / {
try_files $uri $uri/ =404;
}
location /assets {
access_log off;
expires 10d;
}
location ~ /\.ht {
deny all;
}
location ~ /(api\/|conf[^\.]|include|locale|vendor) {
deny all;
return 404;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass localhost:9000;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT /usr/share/zabbix;
fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED /usr/share/zabbix$fastcgi_script_name;
include fastcgi_params;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
# 将内容复制出来修改后复制到 /usr/local/nginx/conf/nginx.conf 内
vim /usr/local/nginx/conf/nginx.conf
修改 /etc/opt/rh/rh-php72/php.ini 否则会出现,Check of pre-requisites:
- Minimum required size of PHP post is 16M (configuration option “post_max_size”).
- Minimum required limit on execution time of PHP scripts is 300 (configuration option “max_execution_time”).
- Minimum required limit on input parse time for PHP scripts is 300 (configuration option “max_input_time”).
- Time zone for PHP is not set (configuration parameter “date.timezone”).
# 修改 /etc/opt/rh/rh-php72/php.ini
vim /etc/opt/rh/rh-php72/php.ini
# 默认值8M
post_max_size=16M
# 默认值30
max_execution_time=300
# 默认值60
max_input_time=300
# 默认未设置 ;date.timezone =
date.timezone = Asia/Shanghai
# 2.(官网指导)
Edit file /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf add nginx to listen.acl_users directive.
listen.acl_users = apache,nginx
# Then uncomment and set the right timezone for you.
; php_value[date.timezone] = Europe/Riga
# (真实操作)
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 修改user和group

user = nginx
group = nginx
# 修改listen.acl_users
listen.acl_users = nginx
# 修改listen.allowed_clients
listen.allowed_clients = xxx.xx.x.x[云服务器内网IP]
# 时区调整
; php_value[date.timezone] = Asia/Shanghai
2.4 服务启动
#(官网指导)启动
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
#(真实操作)启动【由于使用了 Nginx 这里不再启动 rh-nginx116-nginx】
systemctl restart zabbix-server zabbix-agent rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-php72-php-fpm
3.Web登录
- 检查先决条件【问题已处理】
- 配置数据库连接
- 配置服务详情
- 配置总览
- 登录【默认用户名为:Admin 密码为:zabbix】
- 登录成功
4.总结
热门推荐
武汉长江大桥
昆明春秋季节旅游攻略:避开人潮,享受美景!
昆明三家村水杉林:秋日里的“人间仙境”
长白山登山攻略:如何保障你的旅途安全?
登山安全教育:这些实用技巧你必须知道
中国登山协会&骨科医生推荐:科学爬山不伤膝
超重力碳化技术制备球形碳酸钙:产业化应用现状与前景
春节探秘阆中古城:张飞故里年味浓
红烧鲤鱼段:安全烹饪秘籍大公开!
天健美食坊教你5种超下饭的鲤鱼做法!
春节备年货:如何挑到最新鲜的鲤鱼?
体育课安全教育:如何避免意外伤害?
寒假安全教育必读:八大关键提示守护孩子平安
年夜饭必备:古诗词祝福语录
苏东坡的红烧肉,你吃对了吗?
“浩”字取名寓意解析及搭配建议
罗杰斯和塞利格曼教你提升课堂安全感
校园欺凌背后的社会地位之谜:从施暴到受害的深层解析
校园欺凌的心理创伤:从识别到治疗
昆明大理丽江最美自驾游路线推荐
昆明自驾游:秋高气爽,打卡最美景点!
昆明自驾游新玩法:打卡网红景点
顺德清蒸排骨:从选材到上桌的完整指南
顺德鱼生:世界美食之都的味蕾传奇
兰州自驾游阆中古城,你不知道的避坑指南
福禄双至,万事如意背后的幸福密码
傅继英书法力荐:吉祥如意
科学月子餐:新妈妈必看!
中医师推荐:产后妈妈饮食调理指南
十月结晶28天月子餐:科学坐月子不踩雷!