首页 > 其他分享 >Zabbix安装与配置

Zabbix安装与配置

时间:2023-04-06 12:56:37浏览次数:35  
标签:0001 安装 配置 local zabbix devops Zabbix usr root

Zabbix简介

Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。

Zabbix运行条件:

Server:Zabbix Server需运行在LAMP(Linux+Nginx+Mysql+PHP)环境下,对硬件要求低

Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows等

SNMP:支持各类常见的网络设备

zabbix是一个监控软件:它是一个C/S架构,还是一个B/S架构,zabbix软件的前端是由PHP语言写的

zabbix数据采集:

主动模式 被监控端主动将采集的数据发送给监控端

被动模式 zabbix默认的模式 监控端定时向被监控端拿数据

zabbix监控对象

系统的性能

内存使用率 cpu负载 网络以及磁盘I/O

Tcp的各种连接状态

应用程序

首先监控应用程序是否正常运行(端口|进程)

监控应用程序的性能

zabbix的优点:有报警、有图形化、可以监控服务器和网络设备,还可以实现自动发现

1. zabbix安装配置

搭建zabbix6.0之前首先需要搭建LNMP或LAMP,并且最低需要MySQL8.0版本,PHP最低需要7.0版本暂不支持8.0版本的PHP。搭建LNMP可以看这两篇文章编译安装LNMP ,YUM安装LNMP。

安装php

[root@devops-0001 ~]# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@devops-0001 ~]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@devops-0001 ~]# yum install yum-utils
[root@devops-0001 ~]# yum -y install php74-php-fpm.x86_64 php74-php-common.x86_64 php74-php-cli.x86_64 php74-php-gd.x86_64 php74-php-ldap.x86_64 php74-php-mbstring.x86_64 php74-php-mysqlnd.x86_64 php74-php-xml php74-php-bcmath.x86_64 php74-php
[root@devops-0001 ~]# systemctl enable nginx --now
[root@devops-0001 ~]# ss -tln | grep 9000
LISTEN 0 128 127.0.0.1:9000 *:* 

安装zabbix server服务端

# 创建zabbix用户zabbix组
[root@devops-0001 ~]# groupadd zabbix
[root@devops-0001 ~]# useradd -r -g zabbix zabbix
# 下载zabbix所需依赖包
[root@devops-0001 ~]# yum -y install mysql-devel net-snmp-devel libevent-devel curl-devel libxml2 libxml2-devel

升级gcc

8.0版本以上不然make isntall 会报错

[root@devops-0001 ~]# yum -y install centos-release-scl 
[root@devops-0001 ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
[root@devops-0001 ~]# scl enable devtoolset-9 bash
# 永久设置
[root@devops-0001 ~]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

 

安装zabbix

# 下载并上传zabbix包
[root@devops-0001 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz

解压配置zabbix包

[root@devops-0001 ~]# tar zxvf zabbix-6.0.13.tar.gz -C /usr/src/
[root@devops-0001 ~]# cd /usr/src/zabbix-6.0.13/
[root@devops-0001 zabbix-6.0.13]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@devops-0001 zabbix-6.0.13]# make install

创建mysql数据库并授权,在8.0版本授权之前需要先创建用户

[root@devops-0001 ~]# mysql -uroot -pABc123...
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@'%' identified by 'Abc123...';
mysql> grant all on zabbix.* to zabbix@'%' with grant option;
mysql> flush privileges;

导入数据库架构及数据

[root@devops-0001 ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/schema.sql
[root@devops-0001 ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/images.sql
[root@devops-0001 ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/data.sql

创建zabbix日志存储位置和pid存储位置并设置属主属组

[root@devops-0001 ~]# mkdir /usr/local/zabbix/{logs,pid}
[root@devops-0001 ~]# chown zabbix:zabbix /usr/local/zabbix/ -R 

修改配置zabbix server文件

[root@devops-0001 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
:%g/^#/d
:%g/^$/d

LogFile=/usr/local/zabbix/logs/zabbix_server.log ##日志存放路径
PidFile=/usr/local/zabbix/pid/zabbix_server.pid ##运行的PID文件
DBHost=192.168.43.254 ##数据库主机ip
DBSocket=/var/lib/mysql/mysql.sock ##mysql.sock
DBName=zabbix ##数据库名字
DBUser=zabbix ##mysql授权的用户
DBPassword=Abc123... ##mysql授权的密码
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf ##开启附加配置文件目录
LogSlowQueries=3000 ##用于服务端数据库慢查询功能,单位是毫秒
StatsAllowedIP=127.0.0.1,192.168.43.0/24 ##来源IP访问控制限制
修改配置zabbix agent文件

[root@devops-0001 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
:%g/^#/d
:%g/^$/d

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
PidFile=/usr/local/zabbix/pid/zabbix_agent.pid
Server=192.168.43.254
ServerActive=192.168.43.253 ####输入agent主机采集到数据发送到的server端
Hostname=Zabbix server
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
配置zabbix_server启动脚本

[root@devops-0001 ~]# vim /usr/lib/systemd/system/zabbix.service
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service
[Service]
Type=simple
ExecStart=/usr/local/zabbix/sbin/zabbix_server -f ##zabbix安装目录
User=zabbix
[Install]
WantedBy=multi-user.target

[root@devops-0001 ~]# systemctl daemon-reload

启动监控端
[root@devops-0001 ~]# systemctl enable zabbix --now
启动agent端
[root@devops-0001 ~]# /usr/local/zabbix/sbin/zabbix_agentd
[root@devops-0001 ~]# ss -tln | grep 1005
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 *:10051 *:*
LISTEN 0 128 [::]:10050 [::]:*
LISTEN 0 128 [::]:10051 [::]:*
需要修改php参数(网页预配置必要条件)

[root@devops-0001 ~]# vim /etc/opt/remi/php74/php.ini
修改date.timezone = Asia/Shanghai
修改post_max_size为16M
修改max_execution_time为300
修改max_input_time为300
移动前端文件至web服务的根目录并授权

root@devops-0001 ~]# cp -r /usr/src/zabbix-6.0.13/ui/* /usr/share/nginx/html/zabbix
[root@devops-0001 ~]# chown -R nginx:nginx /usr/share/nginx/html/zabbix/
[root@devops-0001 ~]# chown -R nginx:nginx /etc/opt/remi/php74/php.ini
测试

浏览器输入主机ip并加入zabbix前端文件路径

192.168.43.254/zabbix

选择语言Chinese(zh_CN)


查看条件是否全部OK全部OK的下一步

 

Zabbix主机名称随便起


确认信息后下一步


下载配置文件将它传到以下目录里然后刷新网页

 

默认账号Admin密码zabbix


安装成功


解决zabbix显示图像下边文字乱码情况:

[root@devops-0001 ~]# cd /usr/share/nginx/html/zabbix/assets/fonts
删除默认的语言
[root@devops-0001 fonts]# rm -rf *
上传新的语言
进入windows C:\Windows\Fonts目录下下载自己想要的语言传到服务器上并改成系统默认语言的名字
[root@devops-0001 fonts]# mv simkai.ttf DejaVuSans.ttf
修改语言和默认密码

点击User settings-->Profile

 

搭建zabbix_agent端

[root@devops-0001 ~]# yum -y install mysql-devel net-snmp-devel libevent-devel curl-devel libxml2 libxml2-devel

升级gcc为8.0版本以上不然make isntall 会报错
[root@devops-0001 ~]# yum -y install centos-release-scl
[root@devops-0001 ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@devops-0001 ~]# scl enable devtoolset-9 bash
永久设置
[root@devops-0001 ~]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
创建zabbix用户和组

[root@devops-0001 ~]# groupadd zabbix
[root@devops-0001 ~]# useradd -r -g zabbix zabbix
下载并上传zabbix包
[root@devops-0001 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz

解压配置zabbix包
[root@devops-0001 ~]# tar zxvf zabbix-6.0.13.tar.gz -C /usr/src/
[root@devops-0001 ~]# cd /usr/src/zabbix-6.0.13/
[root@devops-0001 zabbix-6.0.13]# ./configure --prefix=/usr/local/zabbix --enable-agent --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@devops-0001 zabbix-6.0.13]# make install

修改权限
[root@devops-0001 ~]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@devops-0001 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
:%g/^#/d
:%g/^$/d

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
PidFile=/usr/local/zabbix/pid/zabbix_agent.pid
Server=192.168.43.254
ServerActive=192.168.43.253 ####输入agent主机采集到数据发送到的server端
Hostname=Zabbix server
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
编写系统启动脚本

cat <<EOF > /etc/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target network.target network-online.target
Wants=network.target network-online.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF

标签:0001,安装,配置,local,zabbix,devops,Zabbix,usr,root
From: https://www.cnblogs.com/edeny/p/17292427.html

相关文章

  • Linux系统安装python3.8与卸载教程
    一、安装python解释器1.获取系统版本信息首先,查看Linux系统版本信息:[root@oldboy~]#cat/proc/versionLinuxversion4.18.0-240.1.1.el8_3.x86_64([email protected])(gccversion8.3.120191121(RedHat8.3.1-5)(GCC))#1SMPThuNov1917:20......
  • vscode配置docker插件
    参考:https://zhuanlan.zhihu.com/p/530413695  ================================================  本文不对vscode、docker的安装及docker插件的安装进行讲解,本文只讲在vscode上如何配置以使docker插件正常使用。 VSCODE上安装好docker插件后会发现并不能正常使用......
  • 小型流量计流量控制原理及安装
    小型流量计广泛应用于咖啡机、饮水机等需要控制液体流量的设备上,那么小型流量计流量控制原理及安装方式是什么呢,今天能点科技带大家来了解一下相关内容,希望可以给大家带来帮助。小型流量计有光电流量计和霍尔流量计两种,这两种流量计的区别在于,光电流量计采用的光学原理,内部不含磁铁......
  • 读取配置文件的配置字典数据(字典数据包含中文)
        项目有时为了方便配置数据字典,会创建类似于“test=测试”的key-value形式的数据字典,在项目启动时便缓存该字典数据,方便后续使用;但是该字典有时候又存在中文,在加载之后会出现乱码问题,便需要对加载的数据进行特殊处理。publicclassConfigUtils{/***加......
  • VSCode更改插件安装位置
    1、使用–extensions-dir命令使用命令行打开VSCode,增加参数–extensions-dir插件路径这种方式存在弊端,就是命令行窗口不能关闭。当然也可以增加一个.bat文件打开编辑器。2、使用–extensions-dir命令如果不在安装目录里面创建data目录,那么vscode默认是在C:\Users\dell.vscode......
  • Nginx安装与启停(rpm方式、免编译)
    一、安装包下载地址:http://nginx.org/packages/本文下载:http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.16.1-1.el7.ngx.x86_64.rpm二、安装#上传nginx-1.16.1-1.el7.ngx.x86_64.rpm至服务器后,安装rpm-ivh--nodepsnginx-1.16.1-1.el7.ngx.x86_64.rpm安装后目......
  • 从Android手机中取出已安装的app包,导出apk
    从Android手机中取出已安装的app包,导出apkTAG:Android,提取,apk,adb,pm,root,导出apk假设有这样一个场景,A君看到你手机上一个实用APP,想要安装到自己手机上,限于下载浪费流量,那么最简单的就是从你的手机中拷贝一个,不过你安装过的apk包已经删除了,不能直接复制出来进行安装。办法来了,就是......
  • 简单Gradle 的安装与配置
    一、什么是Gradle基于ApacheAnt和ApacheMaven概念的项目自动化构建开源工具,基于Groovy这个特定DSL语言来进行声明项目设置,也增加了基于Kotlin语言的kotlin-basedDSL。简介:Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven,Ivy仓库,支持传递性依赖管理,而不需要......
  • Centos7安装docker
    1、查看系统版本,系统内核3.10以上并卸载旧版本。yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine 2、docker安装安装yum-utils......
  • 非电脑管理员安装Node
    1.安装Node压缩包,安装地址如下。用ctrl+f4搜索自己需要的版本即可。https://registry.npmmirror.com/binary.html?path=node/2.解压缩3.在c盘创建一个nodejs文件夹,将压缩文件拷贝黏贴进去4.配置用户环境变量5.Test......