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的安装方式主要有以下几种:使用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 手册(一、安装)欢迎使用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安装配置手册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 进行基本的监控配置和使用。
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配置教程前言之所以选择在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)
集中式安装手册前期准备: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中文安装手册乖乖猪运维研究院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服务正在运行中。
ZABBIX使用手册
ZABBIX使用手册1.X简介 (1)1.1Z ABBIX简介 (1)1.2Z ABBIX功能 (1)1.3优劣势 (1)2.PART2.安装部署 (2)2.1服务端环境准备 (2)2.2数据库准备 (2)2.3编译安装 (2)2.4配置文件及WEB前端文件修改 (3)2.5WEB前端安装配置 (3)2.6启动S ERVER (4)2.7在HOSTS上配置AGENT (5)3.PART3.配置使用 (6)3.1添加H OSTS (6)3.2添加I TEMS (6)3.3添加T RIGGERS (8)3.4添加A CTIONS (8)3.5添加M EDIAS (9)3.6添加U SERS (10)3.7添加WEB M ONITORINGS (10)3.8添加G RAPHS (13)3.9添加S CREENS (14)3.10添加M APS (15)3.11添加M Y SQL监控 (15)3.12添加O RACLE监控 (16)3.13添加SNMP监控 (18)3.14添加通用协议监控 (18)3.15添加自定义监控 (18)3.16添加T EMPLATES (19)3.17添加R EPORTS(定制报表) (19)3.18添加M ACROS (20)3.19添加自动发现设备 (21)3.20添加I NVENTORY (21)3.21E XPORT/I MPORT XML (21)3.22M AINTENANCE(维护时间) (22)4. (23)图表目录图表1 (4)图表2 (6)图表3 (7)图表4 (7)图表 5 (8)图表 6 (9)图表7 (9)图表8 (10)图表9 (11)图表10 (11)图表11 (12)图表12 (12)图表13 (13)图表14 (13)图表15 (14)图表16 (15)图表17 (15)图表18 (16)图表19 (18)图表20 (18)图表21 (19)图表22 (19)图表23 (20)图表24 (20)图表25 (21)图表26 (22)图表27 (22)图表28 (23)图表29 (23)图表30 (24)1. x简介1.1 Zabbix简介Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
(完整版)安装使用手册
Zabbix安装使用手册目录ZABBIX安装使用手册 (1)1、安装配置POSTGRESQL9.3 (1)第一部分安装1、安装配置Postgresql9.32、添加zabbix账户、zabbix数据库psql –U pgsql postgrespostgres=# create user zabbix with password ‘zabbix’postgres=# LOGIN CREATEDB CREATEROLE;CREATE ROLEpostgres=# create database zabbix owner zabbix;CREATE DATABASEpostgres=# grant all privileges on database zabbix to zabbix;GRANT3、安装zabbix-servercd /usr/ports/net-mgmt/zabbix22-server/make install clean4、导入zabbix数据模板root@bsd:/# cd /usr/local/share/zabbix22/server/database/postgresqlroot@bsd:/usr/local/share/zabbix22/server/database/postgresql# cat schema.sql | psql –U zabbix zabbix;root@bsd:/usr/local/share/zabbix22/server/database/postgresql# cat images.sql | psql –U zabbix zabbix;root@bsd:/usr/local/share/zabbix22/server/database/postgresql# cat data.sql | psql –U zabbix zabbix;5、配置zabbix -serverroot@bsd:/usr/local/etc/zabbix22#cp/usr/local/etc/zabbix22/zabbix_server.conf.sample/usr/local/etc/zabbix22/zabbix_server.confee /usr/local/etc/zabbix22/zabbix_server.conf将DBUser=root修改为DBUser=zabbix增加DBPassword=zabbixee /etc/rc.conf 添加zabbix_server_enable=”YES”启动服务/usr/local/etc/rc.d/zabbix_server start6、安装Zabbix-Frontendroot@bsd:/ # cd /usr/ports/net-mgmt/zabbix22-frontend/make install clean7、安装php5root@bsd:/ # cd /usr/ports/lang/php5/ make install cleanee /etc/rc.confphp_fpm_enable=”YES”8、安装配置nginxcd /usr/ports/www/nginx make install cleanee /usr/local/etc/nginx.conflocation / {root /usr/local/www/zabbix22;index index.html index.htmi index.php;ee /etc/rc.confnginx_enable=”YES”9、WEB页面配置cp /usr/local/etc/php.ini-production/usr/local/etc/php.ini # ee /usr/local/etc/php.ini post_max_size = 32m max_execution_time = 600max_input_time=300date.timezone = Asia/Shanghai10、zabbix-agent客户端安装配置ee /usr/local/etc/zabbix2/zabbix_agentd.confServer=10.1.1.229Hostname=testsvr230第二部分使用一、创建监控主机1.创建Zabbix监控主机组态>>>主机>>>创建主机2.进入创建主机主面板,填入数据.主要为>>> 主机名称(必须与Zabbix_agentd.conf中的主机名一致)>>> 群组(可以自己创建,也可以从其它群组中选择)>>> IP 地址(此处的IP地址为Zabbix-agent所在的地址)>>> 其他的选择默认即可,然后选择存档.3.选择模板,链接新模板填入模板名称,点击添加,然后选择存档4.查看主机监控状态,绿色图标代表受监控中二、配置拓扑图1.进入拓扑图配置主面板组态>>>拓扑图>>>Localnetwork2.添加受监控主机3.查看拓扑图监测中>>>拓扑图三、设置短信提醒四、监测网络接口流量组态>>>主机>>>项目>>>创建监控项>>>图形>>>创建图形组态>>>筛选>>>创建屏幕第三部分问题汇总问题描述:监控图形点筛选时同时显示只能是模板默认4个图形原因:zabbix默认图例模板只有2行2列,如果需要显示多列的话,需要手动修改:组态-→模板选择已连结到要更改的监控服务器-点--→筛选选择编辑修改图例字段改为需要的行列数(如4*4)完成后存档就可以如果需要对一台新加的服务器进行集中监控,操作方法为:1.点组态->筛选->创建屏幕2.添加名称根据需要监控这台服务器多少项目,来分配行和列3.存档后点名称4.然后点更改,根据需要添加需要监控的项目5.完成后可从主题栏的“监测中”-→筛选来选择查看需要监控的单台服务器的集中图例●问题描述:zabbix图例中文显示乱码原因:1)zabbix默认字体不包含中文图例包2)需从windows主机或网上获取.ttf结尾的中文字体包,如到windows下:C:/windows/fonts/下取得:simhei.ttf字体包3)上传到zabbix_server上的zabbix目录下的字体目录下:/usr/local/www/zabbix22/fonts/4)修改zabbix的web前端ee/usr/local/www/zabbix22/include/define.inc.php找到define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); 这行修改为define('ZBX_GRAPH_FONT_NAME', 'simhei'); 保存退出即可其中simhei为字库名字,不需要写ttf后缀。
Zabbix配置指南
Zabbix配置指南一、Zabbix服务端配置情况:1、Zabbix服务端机器:10.101.128.8 用户名root 密码:boco-123a2、ZabbixWEB地址:http://10.101.128.8/zabbix用户名:admin 密码:zabbix3、Zabbix服务端启停/etc/init.d/./zabbix_server start/stop4、Zabbix配置文件修改:/usr/local/zabbix/etc/ zabbix_server.conf二、Zabbix客户端安装情况:#groupadd zabbix #新建zabbix组#useradd -g zabbix zabbix #新建zabbix用户并将其加入到zabbix组#passwd zabbix ###boco_123a# mv ./zabbix_agentd.conf /usr/local/etc/# /zabbix/zabbix/sbin/zabbix_agentd start下载:zabbix_agents_2.2.5.linux2_6.amd64.tar解压:tar –xvf zabbix_agents_2.2.5.linux2_6.amd64.tarbin conf sbin修改配置文件:/usr/local/etc/zabbix_agentd.conf日志:LogFile=/tmp/zabbix_agentd.logServer=10.101.128.8ServerActive=10.101.128.8:10051Hostname=jzgz-09启动客户端:zabbix_agent/sbin/zabbix_agentd start三、自动巡探索主机和规则添加查配置1、创建探索主机规则;2、创建巡查规则及模板组3、模板组及主机组添加成功标志4、主机正常巡查标识:必须安装客户端,可用性标识为绿色;。
Zabbix使用手册
Zabbix使用手册文档版本:V1.1发布日期:目录一、安装环境准备,LAMP环境准备。
......................................................................1、Linux安装: .............................................................................................................2、服务器端安装配置:...............................................................................................二、安装zabbix..............................................................................................................1、下载zabbix并上传到linux服务器.........................................................................2、创建用户:...............................................................................................................3、配置数据库:...........................................................................................................4、安装配置zabbix:....................................................................................................三、zabbix在web上配置.............................................................................................四、zabbix使用之用户与用户群组..............................................................................1、用户群组的操作:...................................................................................................2、用户的操作:...........................................................................................................五、Zabbix修改为中文界面 .........................................................................................六、zabbix使用之监控主机..........................................................................................1、添加监控主机:.......................................................................................................2、在主机列表的其他操作:.......................................................................................3、监控虚拟机esxi:....................................................................................................七、zabbix使用之配置主机群组..................................................................................八、zabbix使用之配置模板..........................................................................................1、创建模板:...............................................................................................................2、模板列表的相关操作:...........................................................................................九、zabbix使用之配置自动发现..................................................................................十、zabbix使用之应用集与监控项..............................................................................1、应用集和监控项的内部关系:...............................................................................2、应用集:......................................................................................................................3、监控项:...................................................................................................................4、通过snmp程序的监控项:.................................................................................... 十一、zabbix使用之触发器..........................................................................................1、触发器简介:...........................................................................................................2、创建触发器操作:...................................................................................................十三、zabbix使用之自动发现规则.............................................................................. 十四、zabbix使用之聚合图形......................................................................................1、聚合图形的创建与构造:.......................................................................................2、幻灯片演示的创建与构造:...................................................................................... 十五、zabbix使用之拓扑图.......................................................................................... 十六、zabbix使用之仪表板..........................................................................................1、添加常用图形:.......................................................................................................2、添加常用聚合图形:...............................................................................................3、添加常用拓扑图,如下图所示:........................................................................... 十七、zabbix使用之邮件监控警报..............................................................................1、添加报警媒介类型:...............................................................................................2、给用户添加报警媒介...............................................................................................3、用户在配置下添加动作........................................................................................... 十八、zabbix使用之SNMP OID.................................................................................... 十九、zabbix使用之脚本..............................................................................................1、在zabbix服务器上编写脚本文件...........................................................................2、添加配置文件...........................................................................................................3、页面配置................................................................................................................... 二十、zabbix使用之snmp统一数据采集...................................................................1、统一模板创建:.......................................................................................................3、创建统一模板下的图形:..........................................................................................4、设备主机上关联模板操作:................................................................................... 二十一、zabbix使用之数据迁移与数据库备份..........................................................1、Zabbix服务器数据迁移: .......................................................................................2、zabbix服务器数据库的冷备:................................................................................3、zabbix服务器主从备份:........................................................................................ 二十二zabbix使用之grafana插件安装使用 ..............................................................1、使用yum直接安装Grafana....................................................................................2、启动grafana插件.....................................................................................................3、访问测试...................................................................................................................4、使用grafana-cli工具安装........................................................................................5、配置Grafana启用插件............................................................................................6、配置使用Grafana-Zabbix .........................................................................................1、zabbix图形显示中文问题:....................................................................................2、出现告警:Less than 25% free in the configuration cache .....................................3、SNMP流量不连续 ....................................................................................................4、出现警告:Zabbix discoverer processes more than 75% busy ...............................一、安装环境准备,LAMP环境准备。
CentOS7安装及配置Zabbix全步骤超详细教程
CentOS7安装及配置Zabbix全步骤超详细教程本文章向大家介绍CentOS7安装及配置 Zabbix全步骤,超详细教程,主要包括CentOS7安装及配置 Zabbix全步骤,超详细教程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
服务器太多,还在不同的平台和账户,监控不便整个 Zabbix 监控,开始吧一、关闭防火墙并开机不启动sudo setenforce 0 sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/config sudo systemctl stop firewalld.service sudo systemctl disable firewalld.service 二、安装部署 Zabbix 服务端1、安装配置 Zabbix 专用 yum 源sudo rpm -Uvh sudo yum clean all sudo yum makecache fast 2、安装 Zabbix 服务端组件sudo yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get --nogpgcheck 安装过程可能会报错,zabbix版本冲突,是因为epel源里也有zabbix Transaction check error: file /usr/bin/zabbix_get conflicts between attempted instal ls of zabbix-get-5.0.19-1.el7.x86_64 and zabbix40-4.0.36-1.el7.x86_64 file /usr/shar e/man/man1/zabbix_get.1.gz conflicts between attempted installs of zabbix-get-5.0.19-1.el7.x86_64 and zabbix40-4.0.36-1.el7.x86_64 Error Summaryepel源改名即可解决,重新执行 Zabbix 服务端组件命令即可cd /etc/yum.repos.d/ sudo mv epel.repo epel-bak3、安装 Zabbix 前端组件sudo vi /etc/yum.repos.d/zabbix.repo将其设为1[zabbix-frontend] ... enabled=1 ...sudo yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl 三、安装配置MySQL1、安装 yum 源3、安装配置MySQLsudo mv mysql-5.7.32-linux-glibc2.12-x86_64/ mysql cd mysqlsudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data这一步需记住打印的临时密码sudo cp support-files/mysql.server /etc/init.d/mysqld -r4、创建文件夹及文件,并授权sudo mkdir /usr/local/mysql/var/log/mysql sudo mkdir /usr/local/mysql/var/ru n/mysql sudo touch /usr/local/mysql/var/log/mysql/mysql.log sudo touch /usr/l ocal/mysql/var/run/mysql/mysql.pid sudo chown -R mysql:mysql /usr/local/mys ql/var/5、启动 MySQLsudo /etc/init.d/mysqld start 6、映射链接sudo ln -s /usr/local/mysql/bin/mysql /usr/bin sudo ln -s /usr/local/mysql/var/m ysql.sock /tmp/mysql.sock7、登录MySQLmysql -uroot -p输入临时密码8、修改密码并授权9、开启远程访问use mysql; update user set host='%' where user='root'; update user set host='%' wh ere user='zabbix'; flush privileges;//刷新 quit; // 退出10、导入初始数据sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz , mysql -uzabbix -p'qwe123' zabbix 四、初始化 Zabbix 配置1、配置数据库连接sudo vim /etc/zabbix/zabbix_server.conf 根据实际情况配置数据库连接DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=qwe123 DBPort=3 3062、设置时区sudo yum -y install wqy-microhei-fonts sudo mv /usr/share/fonts/dejavu/DejaVuS ans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak sudo cp -f /usr/share/fonts/wq y-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf4、设置 Zabbix 及其相关服务开机启动5、初始化安装界面一直 Next step 就好了,默认用户名是Admin,密码是zabbix6、汉化到这里 Zabbix server就安装完成了,客户端安装 zabbix agent 下回分解。
Zabbix安装配置文档
Zabbix安装配置文档-part1-zabbix简介一、Zabbix简介Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站:Zabbix 1.8官方文档:/documentation/1.8/startZabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据。
Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。
Zabbix运行条件:Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、S olaris、Sun、windowsSNMP:支持各类常见的网络设备二、Zabbix功能具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网络设备和服务器支持分布式,能集中展示、管理分布式的监控点扩展性强,server提供通用接口,可以自己开发完善各类监控三、优劣势优点:①开源,无软件成本投入② Server对设备性能要求低(实际测试环境:虚拟机Redhat EL AS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上)③支持设备多④支持分布式集中管理⑤开放式接口,扩展性强缺点:①全英文,界面不友好②无厂家支持,出现问题解决比较麻烦③需在被监控主机上安装agentZabbix安装配置文档-part2.安装部署一、服务端环境准备Zabbix Server需要运行在CentOS、RedHat Linux、Debain等Linux 系统上,这里以RHEL AS5作为部署环境。
Zabbix2.4搭建手册
Zabbix企业监控部署为了实现对企业服务器及相关服务进行实时监控及报警,部署zabbix服务来实现。
为了更好的、更直观的展现监控数据,部署grafana软件来进行展示。
1.Zabbix简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Zabbix可单独监控服务器的状态,同时也可以与zabbix agent配合使用,可以轮询zabbix agent主动接收监视数据(agent方式),同时也可被动接收zabbix agent发送的数据(trapping 方式)。
Zabbix Server可通过SNMP、zabbix agent、ping、端口监控等方式提供对远程服务器、网络设备的监视,数据收集等功能,它可以运行在Linux、Solaris、AIX、Windows等各主流平台上,且支持分布式部署。
2.主要特点✓安装配置简单,学习成本低;✓支持多语言(包括中文);✓免费开源;✓可自动发现服务器与网络设备;✓分布式监视及WEB集中管理功能;✓可以为agent监控;✓通过WEB界面设置或查看监视结果;✓Email、脚本等报警通知2.1.主要功能✓CPU负载;✓内存使用率;✓磁盘使用率;✓网卡流量;✓服务端口;✓应用服务;✓数据库性能监控;✓日志监控等;2.2.系统架构2.3.监控逻辑2.4.优劣势3.Zabbix平台搭建此处zabbix服务是基于Linux系统,需要安装相对应的依赖包等。
Zabbix服务端主机IP:10.3.10.1003.1.环境准备✓LAMP环境所需安装包(Apache、MySQL、PHP等);✓zabbix-2.4.7.tar.gz zabbix安装包✓grafana-zabbix.tar.gz grafana图形化工具✓orabbix-1.2.3.zip oracle插件包✓sendEmail-v1.56.tar.gz 邮件预警插件包3.2.平台搭建MP环境LAMP环境的搭建可采用yum源安装或下载源码包进行安装。
Zabbix 安装手册
Zabbix安装手册(含Docker for Zabbix)越来越多的运维人员开始使用Zabbix,针对分散的平台资源通过Zabbix这种自动化监控工具来进行管理,实现从“被动”转为“主动”管理,随之掌控设备、系统、应用的运行状况。
Zabbix 安装详细过程1 环境配置1.1 服务器系统centos71.2 关闭selinux1.3 时间同步(最好要)2 安装LAMPApache、php 用yum 安装、mysql 为自带的二进制安装包5.6 安装2.1 安装apache2.2安装mysql2.3安装php3 安装zabbix3.03.1 服务端安装3.2 修改zabbix配置vi /etc/zabbix/zabbix_server.conf重启zabbix-serversystemctl start zabbix-server 3.3 修改php配置vi /etc/httpd/conf.d/zabbix.conf3.4 配置数据库3.5 数据库配置更改zabbix-server.conf配置文件中关于数据库部分。
默认的配置文件在/usr/local/zabbix安装目录下vim /usr/local/zabbix/etc/zabbix_server.conf //修改以下内容3.6 修改字体修改Web显示文字为微软雅黑将微软雅黑的字体上传到/usr/share/zabbix/fonts/ 目录下:4 安装客户端安装zabbix 官方的软件配置仓库包安装zabbix客户端主要是agent,不是必须的是sender(用到主动报警才安装)4.1 centos7修改vi /usr/local/etc/zabbix_agentd.conf4.2 centos64.3ubuntu操作往容器内拷贝字体dockercp msyh.ttf zabbix:/usr/local/src/zabbix/frontends/php/fonts/字体路径/usr/local/src/zabbix/frontends/php/fonts/msyh.ttf进入dockerdocker exec -it zabbix /bin/bashphp配置文件路径,修改字体文件vi /usr/local/src/zabbix/frontends/php/include/defines.inc.php11zabbix-server配置文件vi /usr/local/etc/zabbix_server.conf zabbix-server报警文件cd /usr/local/share/zabbix/alertscripts/重启dockerdocker restart zabbix效果图其中xxl extensions 可以搜索github 模板脚本132. Zabbix数据采集(Agent,自定义脚本,SNMP,IPMI等);3. Zabbix事件设计(触发器,触发器表达式)4. Zabbix图形展示(grafana);5. Zabbix性能调优(数据库优化,Zabbix配置文件优化,数据库表分区)6. Zabbix二次开发(API)。
Centos7环境下Zabbix5安装部署手册 (LNMP)
Zabbix5.0.24安装部署操作手册第一部分:安装前操作系统设置一、关闭防火墙进入centos7系统,输入如下命令关闭防火墙并取消开机自启动。
二、禁用selinux进入centos7系统,输入如下命令禁用selinux三、设置系统日期时间第二部分:nginx安装(nginx-1.22.0)一、安装nginx运行所需要的环境二、安装nginx1.下载器上。
2.解压将下载好的.tar.gz文件使用命令解压,并进入到解压后的目录3.安装前配置使用默认配置 (如果需要自己配置目录,则命令如下:./configure --prefix=/usr/mydir/nginx是将nginx安装到/usr/mydir/nginx目录下)4.安装默认安装路径为:/usr/local/nginx/sbin/,查找nginx安装路径命令:whereis nginx5.启动、停止、重启6.验证在浏览器中输入http://IP地址,看nginx页面是否可以正常打开。
如果安装启动成功,则页面显示如下图所示。
7.通过service命令启动服务nginx文件中具体内容如下:# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server# processname: nginx# config: /usr/local/nginx/conf/nginx.conf# pidfile: /usr/local/nginx/logs/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"lockfile=/var/lock/subsys/nginxstart() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retvalstop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfile return $retval}restart() {configtest || return $?stopstart}reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo}force_reload() {restart}configtest() {$nginx -t -c $NGINX_CONF_FILE }rh_status() {status $prog}rh_status_q() {rh_status >/dev/null 2>&1 }case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2esac将上述命令复制粘贴到nginx文件中后,保存退出。
zabbix_agent安装手册
Zabbix监控安装文档一、Zabbix 监控安装1.1 Linux 平台agent安装1.1.1前置条件(1)应用权限Zabbix agent程序在安装和运行过程都需要在root用户下进行。
(2)网络策略:Zabbix server服务器与本机的10050端口能够互访。
本机能访问Zabbix server(或proxy)服务器的10051、10050端口。
当前Zabbix server公网IP = 61.160.185.208Zabbix Proxy01 DCN IP = 132.224.218.229如果linux本机采用iptables防火墙设置,需要添加相关的访问端口,具体操作如下:# vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT# service iptables restart(3)应用版本:根据操作系统不同,需要用到不同版本的agent程序,可以根据实际安装的服务器操作系统版本到/download.php 中下载对应的二进制版本安装并配置即可,如下图所示。
1.1.2安装步骤Linux系统建议部署位置:/usr/local/zabbix(1)添加用户群组#groupadd zabbix#useradd -g zabbix -m zabbix(2)解压安装包,编译安装#tar -zxvf zabbix-3.2.2.tar.gz#cd zabbix-3.2.2#./configure --prefix=/usr/local/zabbix --enable-agent # make install(3)修改agentd配置文件#vi /usr/local/zabbix/etc/zabbix_agentd.confServer= ip.ip.ip.ip #服务端ip地址ServerActive= ip.ip.ip.ip #服务端ip地址Hostname=client1 #必须与创建主机时的hostname一致(4)修改启动配置,添加软链接#cp zabbix-3.2.2/misc/init.d/tru64/zabbix_agentd /etc/init.d/# chmod +x /etc/init.d/zabbix_ agentd# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/# ln -s /usr/local/zabbix/bin/* /usr/local/bin/(5)设置自启动# vi /etc/rc.d/init.d/zabbix_ agentd#在第二行添加如下内容chkconfig: 2345 10 90description: zabbix agent保存后退出文件#chkconfig --add zabbix_agentd#chkconfig zabbix_agentd on#systemctl restart zabbix_ agentd(6)启动后即可在页面上添加主机点击配置=>主机=>创建主机(7)填写主机信息,主机名称应与步骤3中设置的Hostname一致,并更新。
Zabbix平台源码安装手册
Zabbix平台源码安装手册目录1.Zabbix DB建库 (3)2.监控程序安装 (3)3.服务端UI安装 (5)4.监控项 (11)5.参考资料: (11)1.Zabbix DB建库Zabbix在oracle数据库下面的建库步骤1.创建表空间:用SYSTEM用户执行creat_tbs.sql,注意:路径需要修改成本地db的路径2.创建zabbix用户: 用SYSTEM用户执行create_use.sql3.创建表结构和索引等:用zabbix用户执行schema.sql4.倒入配置数据:用zabbix用户执行data.sql,注意:记得最后提交.5.倒入图片:将images目录copy到ORACLE主机的某个目录下,如:”/home/oracle/zabbix/image”,修改image.sql,将第一句” CREATE OR REPLACE DIRECTORY IMAGE_DIR AS '/home/oracle/zabbix/image'” 改成对应目录.用zabbix用户执行image.sql,执行完后IMAGES 表中会有187条数据.参考资料:https:///documentation/2.2/manual/appendix/install/db_s cripts2.监控程序安装编译源代码方式安装参考资料https:///documentation/doku.php?id=2.2/manual/installation/install1.安装oracle客户端:参考配置oracle 环境变量到zabbix 用户下参考步骤8中:将ORACLE_HOME配置到zabbix用户的环境变量中2.安装jdk 将jdk 目录配置到zabbix用户环境变量中3.创建zabbix用户:groupadd zabbixuseradd -g zabbix -G oinstall zabbixpasswd zabbix注意:由于oracle客户端没有安装在zabbix用户下,所以保证zabbix用户可以访问ORACLE_HOME,可以将zabbix用户加到oinstall组中(和oracle用户同组)4.拷贝zabbix源代码包zabbix-2.2.3.ta r.gz到/home/zabbix 目录下,解压tar –zxvf zabbix-2.2.3.tar.gz5.安装开始,配置编译选项:在/home/zabbix/zabbix-2.2.3 目录下执行(oracle的路径为OCI lib 所在的目录, /home/zabbix/zabbix2 为编译后的执行文件所在目录,需要事先创建)./configure --enable-server --enable-agent --enable-proxy --enable-java --enable-ipv6 --with-oracle=/home/oracle/u01/app/oracle/product/11.2.0/db_1/ --prefix=/home/zabbix/zabbix2通过后执行安装:make install6.安装完成后,/home/zabbix/zabbix2目录下会产生5个目录7.修改server端配置文件,配置文件位于etc目录下的zabbix_server.conf修改以下配置:DBHost=192.168.1.19DBName=sdcrmDBUser=zabbixDBPassword=zabbix8.服务端启动执行sbin下面的zabbix_server./zabbix_server -c /home/zabbix/zabbix2/etc/zabbix_server.conf检查进程9.客户端启动:执行sbin下面的./zabbix_agentd start10.检查进程11.Zabbix 监控程序启动脚本,如下.在安装目录下建init.d 目录,将脚本放在该目录下zabbix-agent启动./zabbix-agent start ,停止./zabbix-agent stop查看状态./zabbix-agent statuszabbix-server启动./zabbix-server start ,停止./zabbix-server stop查看状态./zabbix-server status3.服务端UI安装12.安装phpZabbix前台是基于php的所以需要安装php软件,需要安装的软件是:php-commonphp-cliphpphp-pdophp-devel(该包是php安装扩展支持的工具包)php-gdphp-xmlphp-bcmath (这个包在redhat linux 6安装包中找不到,需要外网/下载)php-mbstring(这个包在redhat linux 6安装包中找不到,需要外网/下载)13.安装php 扩展支持oci 8 的安装()下载php oci8 扩展包/get/oci8-2.0.8.tgztar zxvf oci8-2.0.8.tgzcd oci8-2.0.8/usr/bin/phpize CFLAGS="-I/home/oracle/u01/app/oracle/product/11.2.0/db_1/lib/"CXXFLAGS="-I/home/oracle/u01/app/oracle/product/11.2.0/db_1/lib/"./configure --with-oci8=/home/oracle/u01/app/oracle/product/11.2.0/db_1makemake install在/etc/php.d 目录下增加文件oci8.ini 内容为,作用是php启动是加载oci8扩展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(用户)对于实际使用的时候,一般都是采用模板进行监控配置。