Zabbix安装配置手册- -

合集下载

ZABBIX安装和配置

ZABBIX安装和配置

ZABBIX安装和配置本机测试环境:Admin zabbixCentOS8 192.168.8.109root zabbixSFTPBaiinfosftp 1+1=2?Yes⼀、zabbix安装⽅法如下:(⼀)、下载zabbix官⽅提供的虚拟机,环境已经配好,省事:ip addr查看配置,修改成⾃⼰的IP:vi /etc/sysconfig/network-scripts/ifcfg-eth0#修改如下内容:BOOTPROTO=none#添加如下内容:IPADDR="192.168.8.109"PREFIX="24"GATEWAY="192.168.8.1"DNS1="114.114.114.114":wq #保存退出(⼆)、SFTP创建:1、创建sftp服务数据⽬录及相关⽤户mkdir -pv /data/sftp/ #sftp数据⽬录chown root:root -R /data/sftp/ #⼀定要是root⽤户,否则⽆法chrootchmod 755 -R /data/sftp/ #权限最低需要保证普通⽤户可以进⼊groupadd sftp #sftp服务设置匹配组,单个⽤户可以忽略useradd -d /data/sftp/baiinfosftp -m -g sftp -s /sbin/nologin baiinfosftpid baiinfosftpecho "1+1=2?Yes" |passwd --stdin baiinfosftp #添加密码2、修改sshd服务配置⽂件,以组的⽅式管理sftp⽤户权限vi /etc/ssh/sshd_config #修改sftp配置⽂件,修改内容如下:注销:添加:Subsystem sftp internal-sftp #使⽤sftp服务使⽤系统⾃带的internal-sftpMatch Group sftp #匹配sftp组,多个组之间⽤逗号分割ChrootDirectory /data/sftp/%u #⽤chroot将⽤户的根⽬录指定到/data/sftp/%u,%u代表⽤户名,这样⽤户就只能在/data/sftp/%u下活动ForceCommand internal-sftp #强制执⾏内部sftp,并忽略任何~/.ssh/rc⽂件中的命令AllowTcpForwarding no #不允许转发TCP协议,默认是yes,如果⽤户可以shell访问则建议为yesX11Forwarding no #是否允许进⾏ X11 转发。

zabbix入门(二):zabbix的安装与配置

zabbix入门(二):zabbix的安装与配置

zabbix入门(二):zabbix的安装与配置第一章中简单讲述了zabbix的工作流程、工作模式,zabbix的几大核心组件,想要学习zabbix,首先需要安装一套zabbix环境。

这章重点讲述zabbix的简单安装一、zabbix的安装方式主要有以下几种:使用yum方式安装使用源码方式进行安装使用容器方式进行安装鉴于使用yum安装方式简单,此文章使用yum方式安装二、检查环境,由于系统防火墙与selinux后期会影响使用zabbix,如果想要不影响,就需要设置特定的规则,这里两台主机就直接关闭# systemctl disable firewalld && systemctl stop firewalld /关闭防火墙并设置开机不自启/1. # systemctl status firewalld /查看服务状态/2. ● firewalld.service - firewalld - dynamic firewall daemon3. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)4. Active: inactive (dead) #未激活状态5. Docs: man:firewalld(1)7. Dec 25 21:31:39 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...8. Dec 25 21:31:40 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.9. Dec 26 13:31:08 master systemd[1]: Stopping firewalld - dynamic firewall daemon...10. Dec 26 13:31:09 master systemd[1]: Stopped firewalld - dynamic firewall daemon.11. Dec 26 13:40:31 master systemd[1]: Starting firewalld - dynamic firewall daemon...12. Dec 26 13:40:31 master systemd[1]: Started firewalld - dynamic firewall daemon.13. Dec 26 13:40:33 master systemd[1]: Stopping firewalld - dynamic firewall daemon...14. Dec 26 13:40:34 master systemd[1]: Stopped firewalld - dynamic firewall daemon.# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config /替换selinux文本/1. [root@master ~]# cat /etc/selinux/config3. # This file controls the state of SELinux on the system.4. # SELINUX= can take one of these three values:5. # enforcing - SELinux security policy is enforced.6. # permissive - SELinux prints warnings instead of enforcing.7. # disabled - No SELinux policy is loaded.8. SELINUX=disabled /关闭状态/9. # SELINUXTYPE= can take one of three values:10. # targeted - Targeted processes are protected,11. # minimum - Modification of targeted policy. Only selected processes are protected.12. #mls - Multi Level Security protection.13. SELINUXTYPE=targeted三、安装zabbix服务01.由于centos7.x系统中并没有zabbix相关源,所以我们首先安装官方zabbix源,以便后续安装zabbix相关组件,在这里我们安装zabbix-3.4版本zabbix源地址:1. [root@master ~]# rpm -ivh2. Retrieving3. warning: /var/tmp/rpm-tmp.Ehmx3n: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY4. Preparing... ################################# [100%]5. Updating / installing...6. 1:zabbix-release-3.4-2.el7 ################################# [100%]02.在master端安装zabbix-server-mysql zabbix-web-mysql zabbix-get等组件,在zabbix3.x版本中,并没有单独的zabbix-server包,安装好zabbix-server-mysql即为安装好zabbix-server [root@master ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get03.启动zabbix-server服务[root@master ~]# systemctl start zabbix-server /启动服务/ [root@master ~]# systemctl status zabbix-server /查看状态/•● zabbix-server.service - Zabbix Server•Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)•Active: active (running)since Sat 2020-12-26 16:02:49 CST; 17s ago•Process: 10043 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)•Main PID: 10045 (zabbix_server)•CGroup: /system.slice/zabbix-server.service•└─10045 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf••Dec 26 16:02:49 master systemd[1]: Starting Zabbix Server...•*Dec 26 16:02:49 master systemd[1]: Started Zabbix Server.04.agent端安装zabbix-agent zabbix-sender[root@agent ~]# yum -y install zabbix-agent zabbix-sender05.由于zabbix监控是基于LAMP或LNMP架构,并且zabbix 服务的工作流程也需要数据库的管理,由于zabbix包中在我们下载的时候已经包含啦httpd与PHP服务,所以在这里我们就只需要安装配置数据库由于mariadb与mysql大同小异,所以我们使用mariadb服务来作为zabbix连接的数据库[root@master ~]# yum -y install mariadb mariadb-server /安装数据库/[root@master ~]# systemctl start mariadb /开启服务/[root@master ~]# systemctl enable mariadbCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service. /设置开机自启/ [root@master ~]# mysql_secure_installation /根据需求初始化数据库/06.安装完zabbix包后,默认含有zabbix相关的数据表,后续需要导入表到数据库中,所以在这里解压出来默认在/usr/share/doc/zabbix-server-mysql-3.4.15路径下有一个create.sql.gz压缩包解压后成以下状态进入数据库,创建用户,分配用户权限,导入数据表MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; /创建用户分配权限/Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> flush privileges; /刷新/Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; /创建数据库/Query OK, 1 row affected (0.01 sec)MariaDB [(none)]> use zabbix; /进入数据库/ Database changedMariaDB [zabbix]> source create.sql /导入表//可看到已经存在表/07.在zabbix_server.conf中编辑数据库配置[root@master ~]# vim /etc/zabbix/zabbix_server.conf 常常修改参数如下,更据实际需求进行修改1.DBHost=localhost/zabbix数据库所在主机IP,由于此处数据库与zabbix安装在一起,所以填写为localhost/2. DBName=zabbix/通过DBName指定zabbix数据库对应名称/3. DBUser=zabbix/通过DBUser指定zabbix数据库对应用户/4. DBPassword=zabbix/指定zabbix数据库对应密码/5. ListenPort=10051/指定zabbix模式监听端口/6. SourceIP=10.192.113.70/指定服务端的源IP,当服务端有多个IP时,可以使用此方法设置服务端与agent端通讯的IP/7. LogType=file/通过LogType参数,可以指定通过哪种方式记录日志,此参数可以设置为三种值,system、file、console,system表示将日志发往syslog,file表示使用指定的文件作为日志文件,console表示将日志发往控制台,默认为file。

(参考资料)Zabbix 3.4软件使用手册(官方中文-1-安装)

(参考资料)Zabbix 3.4软件使用手册(官方中文-1-安装)

Zabbix 手册(一、安装)欢迎使用Zabbix 3.4软件使用手册,本手册可以帮助用户利用Zabbix实现对从简单到复杂的监控任务的高效管理。

1. 介绍1 手册结构结构Zabbix 3.4手册的内容分为几个章节和子章节,以便于访问特定的感兴趣的主题。

当您导航到相应的章节时,请确保展开该章节的文件夹以完整显示子章节和单个页面中包含的内容。

页面之间交叉链接的相关内容将会尽可能的提供出来,确保用户不会错过相关信息。

章节简介提供关于当前Zabbix软件的常用信息。

阅读本章节将为您选择使用Zabbix提供一些好的理由。

Zabbix 概念解释了Zabbix中使用的术语,并且提供了Zabbix组件的详细信息。

安装和快速入门章节可以帮助您开始使用Zabbix。

Zabbix 应用是一个替代的方案,通过本章节,可以快速的使用Zabbix应用,并了解Zabbix应用是什么。

配置是本手册中内容最多最重要的章节之一。

它包含一些重要的建议,关于如何设置Zabbix来监控您的环境、如何从主机设置到获取必要的数据、如何查看数据、如何配置告警通知和在出现问题时执行远程命令等。

IT 服务 IT服务章节详细的说明了如何利用Zabbix提升监控环境的高稳定性。

Web 监控可以帮助您学会怎么样去监控Web网站的可用性。

虚拟机监控提供了如何配置VMware虚拟机环境监控的方法。

维护, 正则表达式, 事件确认 and XML 导出/导入这些章节进一步说明了如何全面的使用Zabbix软件的功能。

发现功能包含网络设备自动发现的指令,主动监控的指令,文件系统自动发现的指令,网络接口自动发现的指令等。

分布式监控可以使用Zabbix系统支撑更庞大更复杂的环境。

加密功能可以实现Zabbix组件之间的通讯加密。

Web 界面包含Zabbix Web界面使用的特定信息。

API 章节详细的说明了Zabbix API的使用。

详细的技术细节表包含在附录中。

附录也包含常见问题的详细解答。

ZABBIX安装配置手册

ZABBIX安装配置手册

ZABBIX安装配置手册1.设置用户帐户:#udogroupadd-g130zabbi某#udoueradd-u130-gzabbi某-c'Zabbi某monitoring'zabbi某2.解压zabbi某:#gunzipzabbi某-1.8.1.tar.gz&&tar-某vfzabbi某-1.8.1.tar3.在线安装依赖库#udoapt-getintalllibghc6-hql-myql-dev#udoapt-getintalllibncure5#udoapt-getintalllibncure5-dev4.安装popt#popt-1.14.tar.gz#gunzippopt-1.14.tar.gz&&tar-某vfpopt-1.14.tar#./configure#make#makeintall4.安装openipmi#gunzipOpenIPMI-2.0.19.tar.gz&&tar-某vfOpenIPMI-2.0.19.tar #./configure--prefi某=/ur/local/openipmi#make#makeintall5.安装zabbi某切换到zabbi某-2.0.0目录#./configure--prefi某=/ur/local/zabbi某--enable-erver--with-myql--with-net-nmp--with-jabber=/ur/local/ikemel--with-libcurl--with-openipmi=/ur/local/openipmi--enable-agent #make#makeintall6.配置zabbi某(1)拷贝zabbi某-erver文件到/etc/init.d文件夹下;(2)根据情况修改zabbi某-erver文件:#udovi/etc/init.d/zabbi某-erverDAEMON=zabbi某_erver文件所在目录(3)修改/ur/local/zabbi某/etc/zabbi某_erver.conf文件,保证如下几项(根据实际情况修改):DBName=zabbi某(数据库名称)DBUer=root(登录数据库用户)DBPaword=123456(数据库用户密码)(4)修改配置文件权限:#chmod400/ur/local/zabbi某/etc/zabbi某_erver.conf#chownzabbi某/ur/local/zabbi某/etc/zabbi某_erver.conf(5)重启zabb某服务:#udoervicezabbi某-ervertart(retart重启)#p-ef|grepzabbi某(查看zabbi某服务进程)7.安装myql、ngin某、php5#cd/etc/myql按下图所示,把127.0.0.1改为0.0.0.09.修改ngin某配置文件erver{liten80;erver_name192.168.182.130;#修改为zabbi某服务器IP或域名地址charetutf-8;location/{inde某inde某.phpinde某.htmlinde某.htm;}location~"\.(j|ico|gif|jpg|png|c|htm|wf|php3)$"{e某pire30d;}location~\.php${fatcgi_pa127.0.0.1:9000;fatcgi_inde某inde某.php;#fatcgi_paramSCRIPT_FILENAME/cript$fatcgi_cript_name; includefatcgi_param;}}重启加载配置文件/etc/init.d/ngin某reload10.修改php.ini文件按要求修改/etc/php5/fpm下的php.ini文件。

zabbix使用教程

zabbix使用教程

zabbix使用教程Zabbix 是一款开源的网络监控系统,可以帮助管理员实时监控服务器和网络设备的性能和状态。

本教程将为你介绍如何使用 Zabbix 进行基本的监控配置和使用。

1. 安装 Zabbix首先,你需要下载并安装 Zabbix 服务器和 Zabbix 前端。

可以从 Zabbix 官方网站上找到安装包,并按照说明进行安装。

2. 配置 Zabbix 服务器安装完成后,你需要编辑 Zabbix 服务器的配置文件,通常位于 /etc/zabbix/zabbix_server.conf。

你可以根据需要修改数据库连接、监听端口等配置。

3. 启动 Zabbix 服务器在 Zabbix 服务器上运行以下命令启动 Zabbix 服务器:```systemctl start zabbix-serversystemctl enable zabbix-server```4. 配置数据库Zabbix 需要使用数据库存储监控数据。

可以选择使用MySQL、PostgreSQL 或 SQLite。

你需要创建一个空的数据库,并将数据库连接信息配置在 Zabbix 服务器的配置文件中。

5. 安装 Zabbix 前端Zabbix 前端是一个基于 Web 的界面,用于配置和监控 Zabbix 系统。

你可以通过下载并部署前端代码到 Web 服务器上来安装 Zabbix 前端。

6. 配置 Zabbix 前端安装完成后,你需要编辑 Zabbix 前端的配置文件,通常位于/etc/zabbix/web/zabbix.conf.php。

你需要修改数据库连接、时区等配置,以使前端能够连接到 Zabbix 服务器。

7. 访问 Zabbix 前端在浏览器中输入 Zabbix 前端的 URL,然后使用管理员账户登录。

默认的管理员账户名为 "Admin",密码为 "zabbix"。

8. 添加主机在 Zabbix 前端中,您可以通过 "Configuration" 菜单来添加和配置主机。

Zabbix配置教程

Zabbix配置教程

Zabbix配置教程前言之所以选择在ubuntu desktop 安装zabbix 是因为在初期实践中发现此版本很容易操作比如搭LAMP(linux+apache+mysql+php)环境,还有其他的环境和软件都可以通过一个叫“新立得”的软件管理器来搞定!大大简化了我们在非desktop版下面搭建lamp环境已及安装zabbix包所需的操作第一章安装步骤1.用光盘装好ubuntu8.04desktop 版OS ,具体装的过程很简单就是光盘引导,中间选择安装语言一般选择english, 中间有磁盘的分区默认就可以,时区的话就选择Asia/shanghai 后面会让设定系统的用户名称和密码这个密码会在系统装完后做其他的操作中经常让输入的2.给ubuntu 配置IP Gateway Dns这个由于是桌面环境所以配置很简单,主要是配置完成后网卡服务要重启下或者笨办法就是重启下系统,最后最好ping 下外网确定OK,以免影响后续操作3. 进入ubuntu 操作系统后第一件事情就是更新ubuntu的源(此步较为关键),为此我们首先要对源文件有写的权限,所以先打开ubuntu 的一个终端窗口,4. 输入:sudo chmod 777 /etc/apt/sources.list5.ubuntu源可以在互联网上面搜索到,但是一般速度较慢,下面是沈峰花很大精力找来的速度较快的源:deb /verwilst/ubuntu hardy maindeb-src /verwilst/ubuntu hardy main6. 终端下输入:sudo apt-get update 此命令主要是更新ubuntu 的源,具体速度跟你自己所在环境下的上网速度成正比7. 打开system—administration—synaptic package manager(新立得), 在出现的对话中选中Edit—Mark packages by task······找到LAMP SERVER选中后点击APLY开始安装环境Mysql root 密码建议设定相对较简单的密码8. 在新立得包管理器界面点击serch 输入zabbix 然后在出现的许多有关zabbix的包中选中以下3个:zabbix-agentZabbix-frontend-phpZabbix-server-mysql安装的过程中会让你设置sql的密码这个密码建议越简单越好9.打开ubuntu 的浏览器,输入http://localhost ip/zabbix 会出现zabbix monitor 的登录界面帐号admin 密码zabbix 进入后选择Administration 按钮再选中Installation, 如下图接下来在出现的界面中点next ,选I agree , 再点next 会出现两个错误,这时要去修改/etc/php5/apache2/php.ini 文件中的两个地方10,修改之前先sudo chmod 777 /etc/php5/apache2/php.ini然后再修改将/etc/php5/apache/php.ini文件中的max_execution_time = 30 修改成max_execution_time = 300,将data.timezone = 修改成data.timezone = Asia/Shanghai 。

zabbix3.0安装手册(OK)

zabbix3.0安装手册(OK)

集中式安装手册前期准备:nginx: ;Mysql: ;PHP:;;libmcrypt-devel;mhash;mcrypt;安装Nginxrpm -qa pcre pcre-devel (查看是否有安装)yum install pcre pcre-devel openssl openssl-devel –yuseradd nginx -s /sbin/nologin –M 创建nginx用户cd nginx目录进入自己造先准备好的nginx目录./configure --user=nginx --group=nginx --prefix=/application/ --with-http_stub_status_module --with-http_ssl_module 编译安装到/application/ && make installln -s /application/ /application/nginx 做个软连接`ls -l /application/ 查看软连接情况./application/nginx/sbin/nginx 在根目录下启动nginxps -ef|grep nginx 查看nginx进程是否启用ss -lntup|grep nginx 查看nginx端口是否启用 conf]# egrep -v "#|^$" > 将导入可跳过直接使用以下覆盖就可以 conf]# vim /application/nginx/conf/worker_processes 1;events {worker_connections 1024;}http {include ;(default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root html;index index.php ;}/error_page 500 502 503 504 /;location = / {root html;}location ~ \.(php|php5)$ {root /application/nginx/html;fastcgi_pass :9000;fastcgi_index ;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;fastcgi_param SCRIPT_FILENAME /application/nginx/html$fastcgi_script_name;%include fastcgi_params;}}}./application/nginx/sbin/nginx -s reload 重启启动如无问题则进行下一步安装mysqlyum install tree nmap lrzsz dos2unix –ytar xf mysql目录自己准备好的目录mv /application/ -s /application/ /application/mysql 创建软连接~useradd mysql -s /sbin/nologin –M 创建不能登录用户chown -R /application/mysql 更改主组cd /application/mysql./scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql 可能会提示错误要安装gcc或其他自己注意cp support-files/ /etc/mysqldsed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/mysqldcp support-files/ /etc/cp:是否覆盖"/etc/" yecho ‘export PATH=/application/mysql/bin:$PATH‘ >>/etc/profile 要进入/etc/profile 最下面修改 export source /etc/profile 重新加载profile&echo $PATH 查看路径的修改cp -a /application/mysql/bin/* /usr/local/sbinservice mysqld start 启动数据库创建数据#创建zabbix数据库以及相关表[iyunv@zabbix-server mysql -e "create database zabbix default charset utf8;"[iyunv@zabbix-server mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';"[iyunv@zabbix-server mysql -uzabbix -pzabbix zabbix<./database/mysql/[iyunv@zabbix-server mysql -uzabbix -pzabbix zabbix<./database/mysql/[iyunv@zabbix-server mysql -uzabbix -pzabbix zabbix<./database/mysql/完成数据库的安装安装PHPyum -y install zlib-devel libxml2-devel libjpeg-devel libiconv-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel)红色devel文件系统没有需要安装yum –y install libjpeg-devel libiconv-devel gd-develwget zxf./configure --prefix=/usr/local/libiconvMake&&make installcd ../yum -y install libmcrypt-devel mhash mcrypt 如不能yum安装的话要自己准备软件包上传此三个包后分别进入包内进行./configure¥Make && make install安装是报错configure: error: *** libmcrypt was not found 解决方法ln -s /usr/local/bin/libmcrypt_config /usr/bin/libmcrypt_configexport LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH再安装测试cd php --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-gettext --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --enable-opcache=no编译安装到/application/php (--with-mysql i=mysqlnd和--with-gettext一定要加上,否则前者不装时安装zabbix时database type没有选项默认出来的数据库是SqLite3,且不能切换,后者不装时,会报PHP gettext warning)%make && make install报错/root/ error while loading shared libraries: cannot open shared object file: No such file or directory make: *** [ext/phar/] 错误 127ln -s /application/mysql/lib/ /usr/lib64/ln -s /application/ /application/php 做个软连接生成配置php配置文件 pwd/tools/ 在php安装包中 cp cd etc]# etc]# cpphp启动测试 etc]# /application/php/sbin/php-fpm验证是否成功启动 etc]# netstat -lntup|grep php-fpm安装 ~]# groupadd ~]# useradd -g zabbix ~]# ln -s /usr/local/lib/ /usr/lib/ #添加软连接(缺少了) ~]# /sbin/ldconfig #使配置立即生效 ~]# cd ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl参数说明:—prefix=/usr/local/zabbix为指定安装目录为/usr/local/zabbix—enable-server为安装zabbix服务端程序—enable-agent为安装agent程序enable-proxy 为安装proxy程序—with-mysql为使用mysql数据库—enable-ipv6为启用ipv6支持(无启用)—with-net-snmp为启用snmp支持—with-libcurl为启用curl)—with-libxml2编译xml模块,主要用于监控vm虚拟机[root@oldboy make && make install修改:vim /usr/local/zabbix/etc/DBName=zabbix #数据库名称DBUser=zabbix #数据库用户名DBPassword=zabbix #数据库密码ListenIP=localhost #数据库ip地址AlertScriptsPath=****/zabbix/alertscripts #zabbix运行脚本存放目录`#配置软连接和启动文件信息mkdir /var/log/zabbixchown /var/log/zabbixln -s /usr/local/zabbix/etc/ /etc/zabbixln -s /usr/local/zabbix/bin/* /usr/bin/ln -s /usr/local/zabbix/sbin/* /usr/sbin/cp /root/ /etc/ 根据自己zabbix存放位置chmod 755 /etc/zabbix_*#修改/etc/目录下的zabbix_server和zabbix_agentd启动文件sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g"/etc/zabbix_server sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/zabbix_agent#修改/etc/zabbix/,这里的IP地址写的是zabbix_server的IP地址,即sed -i "s@Server=@Server=,@g" /etc/zabbix/ (可以省略)sed -i "s@ServerActive=@ServerActive=$IP:10051@g" /etc/zabbix/ 防止一些无谓日志报错sed -i "s@tmp/@var/log/zabbix/@g" /etc/zabbix/ 将agentd日志保存在/var/log/zabbixsed -i "s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g" /etc/zabbix/【修改:默认值较小)vim /application/php/lib/ 主要为下面几个参数post_max_size = 16Mmax_execution_time = 300max_input_time = 300= Asia/Shanghai配置web环境:/root/liulei/cp -rf php /usr/local/nginx/html/zabbix》#用户名Admin 密码zabbix中文支持:zabbix实际是有中文语言的,我们可以通过修改web端源文件来开启中文语言。

ZABBIX安装手册

ZABBIX安装手册

ZABBIX中文安装手册乖乖猪运维研究院2021年5月13日目录一、安装环境 (3)二、ZABBIX安装 (3)1. 关闭selinux和iptables防火墙 (3)2. 安装 LAMP环境 (4)1) 安装Apache软件 (4)2) 安装PHP (6)3) 安装MariaDB (6)3. 安装 ZABBIX (12)三、常见安装问题 (20)1. ZABBIX服务器端运行中值不问题 (20)一、安装环境本次手册安装环境CenOS 8+MariaDB+Apache+zabbix5.0LTS二、Z ABBIX安装1.关闭selinux和iptables防火墙需要关闭selinux,一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery 功能也不能正常使用# sed -i"s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config确认是否修改成功# grep SELINUX/etc/selinux/config然后重启系统即可关闭防火墙systemctl start firewalld.service #启动firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动systemctl status firewalld.service #查看防火墙状态2.安装 LAMP环境1)安装Apache软件# yum -y install httpd#vim /etc/httpd/conf/httpd.confServerName localhost:80 //编辑域名# systemctl start httpd.service //启动服务器# systemctl enable httpd.service //设置开机自动启动# systemctl status httpd.service//检查一下状态“enabled”表示httpd服务已设为开机启动,“active(running)”则表示httpd服务正在运行中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Zabbix 手册目录Ⅰ Zabbix简介 (1)一、Zabbix介绍 (1)二、Zabbix系统架构 (4)1.Zabbix架构: (4)2.Zabbix架构说明: (5)Ⅱ Zabbix安装 (8)一、Zabbix安装 (8)1、安装基础包 (8)2、启动httpd、mysql (9)3、配置防火墙 (9)4、配置PHP参数 (9)5、修改httpd 的FQDN 错误 (10)6、下载zabbix-3.0.3tar.gz (10)7、添加zabbix 用户和组 (11)8、安装zabbix-server (11)9、创建zabbix 数据库以及相关表 (11)10、配置软连接和启动文件信息 (12)11、修改/etc/init.d 目录下的zabbix_server 和zabbix_agentd 启动文件(配置server和agent) (12)12、通过web 站点配置zabbix (14)二、Zabbix 监控机配置 (19)1. 登录 (19)2. 添加主机(Hosts) (20)3. 创建模板 (26)4.添加告警动作(Actions) (28)5.添加告警方式(Medias) (29)6.添加用户(Users) (30)Ⅲ Zabbix配置 (32)一、Client端配置 (32)二、zabbix_server.conf 配置文件详解 (33)三、zabbix_agentd.conf 配置文件详解 (41)ⅠZabbix简介一、Zabbix介绍Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统所不能比的。

相对来说,它的总体功能做得非常优秀,其界面如图1-1、图1-2。

图1-1图1-21.Zabbix的优点a)Zabbix是一个自由开放源代码的产品,用户可以对源代码进行任意修改和二次开发。

Zabbix采用GNU General Public License(GPL)version2 开源协议。

b)安装和配置简单,用户仅仅需要一些简单的学习,即可完成监控的搭建工作。

c)搭建环境简单,基于开源软件构建平台,仅需要Linux、Apache(或Nginx)、MySQL(或PostgreSQL/Oracle)、PHP即可,无需专用操作系统支持,也无需专用硬件。

d)Zabbix-Agent完全支持Linux、UNIX、Windows、AIX、BSD和Solaris的监控,Server和Agent都采用C语言编程,对系统的资源占用非常小,数据采集的性能和速度非常快。

e)将数据采集持久存储到数据库,便于对数据的二次分析。

f)非常丰富的扩展能力,很轻松地自定义监控项和实现数据采集,几乎能监控所有的数据。

例如,可以监控网站的访问次数,监控UPS和天气温度等。

毫不夸张地说,在Zabbix的世界里,往往有你想不到的事情,没有办不到的事情。

g)开源社区的运作模式,有各种论坛、邮件列表、IM及时沟通等。

2.Zabbix监控指标表1-1二、Zabbix系统架构1.Zabbix架构:Zabbix支持多种网络方式下的监控,可通过分布式的方式部署和安装监控代理,整个架构如所示。

Zabbix数据的采集不仅开源使用Agent方式,也可以使用其他方式,如SNMP、SSH、Telnet、IPMI等多种协议。

Zabbix的通用架构是C/S(Client/Server)架构,这个是最简单的架构了,常用于监控主机比较少的情况下。

分布式架构为C/P/S(Client/Proxy/Server), 这个常用于比较多的机器,使用proxy进行分布式监控,有效的减轻server端的压力。

Zabbix-Server将采集到的数据持久地存储到数据库中,用前端UI友好地展示给用户.2.Zabbix架构说明:1)重要组件介绍a)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;b)agent:部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端;c)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力;d)database storage:专用于存储所有配置信息,以及由zabbix收集的数据;e)web interface:zabbix的GUI接口;2)监控流程一个监控系统运行的大概的流程是这样的:agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。

这里agent收集数据分为主动和被动两种模式:主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy被动:server向agent请求获取监控项的数据,agent返回数据。

主动监测通信过程如下:zabbix首先向ServerActive配置的IP请求获取active items,获取并提交active items数据值server或者proxy。

很多人会提出疑问:zabbix多久获取一次active items?它会根据配置文件中的RefreshActiveChecks的频率进行,如果获取失败,那么将会在60秒之后重试。

分两个部分:获取ACTIVE ITEMS列表•Agent打开TCP连接(主动检测变成Agent打开)•Agent请求items检测列表•Server返回items列表•Agent 处理响应•关闭TCP连接•Agent开始收集数据主动检测提交数据过程如下:•Agent建立TCP连接•Agent提交items列表收集的数据•Server处理数据,并返回响应状态•关闭TCP连接被动监测通信过程如下:•Server打开一个TCP连接•Server发送请求agent.ping\n•Agent接收到请求并且响应<HEADER><DATALEN>1•Server处理接收到的数据1•关闭TCP连接这里,有人可以看出来,被动模式每次都需要打开一个tcp连接,这样当监控项越来越多时,就会出现server端性能问题了。

那实际监控中是用主动的还是被动的呢?这里主要涉及两个地方:1)、新建监控项目时,选择的是zabbix代理还是zabbix端点代理程式(主动式),前者是被动模式,后者是主动模式。

2)、agent配置文件中StartAgents参数的设置,如果为0,表示禁止被动模式,否则开启。

一般建议不要设置为0,因为监控项目很多时,可以部分使用主动,部分使用被动模式。

ⅡZabbix安装一、Zabbix安装我们采用最新版Zabbix3.0.3和centos6.7源码包安装,运行环境LAMP (Linux+Apache+Mysql+PHP)。

1、安装基础包由于3.0以上都需要php 5.4以上的版本所以需要先装php基础软件包安装,采用yum安装yum -y install wget vim tree gcc gcc-c++ autoconf httpd mysql mysql-server httpd-manual mod_ssl mod_perl mod_auth_mysql mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel php55w php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache2、启动httpd、mysql# service httpd start# service mysqld start# chkconfig httpd on# chkconfig mysqld on3、配置防火墙在iptables 中放行80,10050,10051 端口# iptables -I INPUT -p tcp -m multiport --destination-port 80,10050:10051 -j ACCEPT保存iptables规则# service iptables saveiptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]4、配置PHP参数zabbix的运行需要特定的php参数支持,修改如下# sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini# sed -i "s@max_execution_time = 30@max_execution_time =300@g" /etc/php.ini# sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini# sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini# sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini#sed-i"s@;mbstring.func_overload=****************_overload= 2@g" /etc/php.ini5、修改httpd 的FQDN 错误echo "ServerName localhost:80" >>/etc/httpd/conf/httpd.conf# /etc/init.d/httpd restartStopping httpd: [ OK ]Starting httpd: [ OK ]6、下载zabbix-3.0.3tar.gz、下载地址/download.php7、添加zabbix 用户和组# groupadd -g 201 zabbix# useradd -g zabbix -u 201 -s /sbin/nologin zabbix8、安装zabbix-server# tar xf zabbix-3.0.3.tar.gz# cd zabbix-3.0.3# ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl# make && make install9、创建zabbix 数据库以及相关表# mysql -e "create database zabbix default charset utf8;"# mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';"# mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql# mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql# mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql10、配置软连接和启动文件信息mkdir /var/log/zabbixchown zabbix.zabbix /var/log/zabbixln -s /usr/local/zabbix/etc/ /etc/zabbixln -s /usr/local/zabbix/bin/* /usr/bin/ln -s /usr/local/zabbix/sbin/* /usr/sbin/cp misc/init.d/fedora/core/zabbix_* /etc/init.dchmod 755 /etc/init.d/zabbix_*11、修改/etc/init.d 目录下的zabbix_server 和zabbix_agentd 启动文件(配置server和agent)sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_serversed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agentd修改/etc/zabbix/zabbix_server.confsed -i "s@DBUser=root@DBUser=zabbix@g" /etc/zabbix/zabbix_server.confsed -i "s@#DBPassword=@DBPassword=zabbix@g"/etc/zabbix/zabbix_server.confsed -i "s@# DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf修改/etc/zabbix/zabbix_agentd.conf,这里的IP 地址写的是zabbix_server 的IP 地址,即192.168.32.147sed -i "s@Server=127.0.0.1@Server=127.0.0.1,192.168.32.147@g" /etc/zabbix/zabbix_agentd.confsed -i "s@ServerActive=127.0.0.1@ServerActive=$IP:10051@g" /etc/zabbix/zabbix_agentd.confsed -i "s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g" /etc/zabbix/zabbix_agentd.confsed -i "s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g"/etc/zabbix/zabbix_agentd.conf复制zabbix 站点的文件到/var/www/html 目录下# cp -r frontends/php/ /var/www/html/zabbix/ 在zabbix安装包目录下# chown -R apache.apache /var/www/html/zabbix/# chkconfig zabbix_server on# chkconfig zabbix_agentd on# service zabbix_server startStarting zabbix_server: [ OK ]# service zabbix_agentd startStarting zabbix_agentd: [ OK ]12、通过web 站点配置zabbix以上步骤配置完后通过http://ip/zabbix 网页端进行后续配置PHP 配置检查界面,结果是OK 表示正常,如果是fail 状态,请修改相关的php 配置参数,并重启httpd 服务这里的数据库相关信息,在上文中有配置,具体请查看上文调整zabbix 语言居然没有中文选项通过#find / -name locales.inc.php查找到文件地址将false改成true有中文选项了zabbix 语言设置成中文后,有乱码解决如下1.从windows 下控制面板->字体->选择一种中文字库例如“楷体”2.将字体上传至/var/www/html/zabbix/fonts 目录下3.修改zabbix 页面管理的中文字体设置# vim /var/www/html/zabbix/include/defines.inc.php#修改如下2 行define('ZBX_FONT_NAME', 'simkai');define('ZBX_GRAPH_FONT_NAME', 'simkai');17、更改一下时区#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime二、Zabbix 监控机配置一次完整的监控流程可以简单描述为:Host Groups(设备组)->Hosts(设备)->Applications(监控项组)->Items(监控项)->Triggers(触发器)->Actions(告警动作)->Medias (告警方式)->User Groups(用户组)->Users(用户)对于实际使用的时候,一般都是采用模板进行监控配置。

相关文档
最新文档