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简介 (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。

zabbix安装文档

zabbix安装文档

zabbix安装文档2015年5月目录目录 (2)1 Lemp环境准备 (2)2 下载安装包 (2)3 创建、导入zabbix数据库 (3)4 安装zabbix (3)5 配置web站点 (5)6 修改php配置文件参数 (5)7 安装web (6)8 更改zabbix默认语言为简体中文,替换监控图像上系统默认的中文字体 (9)9 安装zabbix_agent (10)10 监控主机配置 (10)10.1 添加监控主机 (10)10.2 添加模板 (11)10.3 添加监控项 (12)11 添加mail报警方式 (12)11.1 通过mailx用其他电子邮件运营商SMTP报警 (12)12 监控mysql (16)1Lemp环境准备Nginx+MySQL+PHPCentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.142下载安装包zabbix-2.2.6/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz或wget /project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz上传zabbix-2.2.6.tar.gz到服务器/usr/local/src目录下面3创建、导入zabbix数据库cd /usr/local/src #进入软件包下载目录tar zxvf zabbix-2.2.6.tar.gz #解压cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件mysql -u root -p #输入密码,进入MySQL控制台create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8insert into er(Host,User,Password) values('localhost','zabbix',password('zabbix')); #新建账户zabbix,密码zabbixflush privileges; #刷新系统授权表grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option; #允许账户zabbix能从本机连接到数据库zabbixgrant all on zabbix.* to zabbix@localhost identified by 'zabbix';flush privileges; #再次刷新系统授权表use zabbix #进入数据库source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库注意:请按照以上顺序进行导入,否则会出错。

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文件。

Zabbix3.4.11安装图解教程

Zabbix3.4.11安装图解教程

备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境准备篇:一、Web环境:Nginx+MySQL+PHPCentOS 7.5编译安装Nginx1.14.0+MySQL5.7.22+PHP7.2.2自行搭建LNMP环境二、zabbix软件包下载Zabbix 3.4.11https:///download_sourceshttps:///projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz/download 上传zabbix-3.4.11.tar.gz到服务器/root目录下面安装篇一、创建、导入zabbix数据库[root@localhost ~]# cd /root #进入软件包下载目录[root@localhost ~]# tar -zxvf zabbix-3.4.11.tar.gz #解压[root@localhost ~]# cd /root/zabbix-3.4.11/database/mysql/ #进入mysql数据库创建脚本目录[root@localhost mysql]# ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件[root@localhost mysql]# mysql -uroot -p #输入密码,进入MySQL控制台mysql> create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8mysql> set global validate_password_policy=0; #设置密码策略,否则无法创建简单密码用户mysql> set global validate_password_length=1; #设置密码策略,否则无法创建简单密码用户mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; #新建账户zabbix,密码123456mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix mysql> flush privileges; #再次刷新系统授权表mysql> use zabbix; #进入数据库mysql> source /root/zabbix-3.4.11/database/mysql/schema.sql; #导入脚本文件到zabbix数据库mysql> source /root/zabbix-3.4.11/database/mysql/images.sql; #导入脚本文件到zabbix数据库mysql> source /root/zabbix-3.4.11/database/mysql/data.sql; #导入脚本文件到zabbix数据库注意:请按照以上顺序进行导入,否则会出错。

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服务正在运行中。

zabbix监控windows(zabbixwindows客户端安装详解)

zabbix监控windows(zabbixwindows客户端安装详解)

zabbix监控windows(zabbixwindows客户端安装详解)zabbix监控windows(zabbix windows客户端安装详解)本例版本为zabbix-1.8.2版本,但⼏乎所有版本安装基本⼀致!拷贝主程序到c:\⽬录下(zabbix_agentd.exe zabbix_get.exe zabbix_sender.exe)主程序放置在zabbix-1.8.2\zabbix-1.8.2\bin\win32下,其他版本⽬录⼀致或者直接下载然后拷贝配置⽂件到c:\ linux和windows配置⽂件⼀致,可相互拷贝(zabbix_agentd.conf)配置⽂件放置在zabbix-1.8.2\zabbix-1.8.2\misc\conf1.修改配置⽂件zabbix_agentd.conf:Server=192.168.0.163 zabbix 服务断IP地址Hostname=Zabbix_windows 本地主机名ListenIP=192.168.0.219 本地ipLogFile=c:\zabbix_agentd.log log⽂件位置,此处切记⼀定修改,默认是linux的⽬录结构2.安装在运⾏中cmd进⼊c盘根⽬录注:如果 zabbix_agentd.conf不在根⽬录下,则必须使⽤config参数,具体如下:c:/win32/zabbix_agentd.exe --config <zabbix_agentd.conf的⽬录> install 。

例如:C:\win32>zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.conf#-i install#-c 指定配置⽂件services.msc -->检查zabbix server服务是否启动netstat -an|findstr 10050 查看运⾏状态。

zabbix安装文档

zabbix安装文档

1.zabbix运行条件Server:Zabbix Server 需运行在LAMP(Linux+Apache+Mysql+PHP)环境下(或者LNMP),对硬件要求低Agent:目前已有的agent 基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windowsSNMP:支持各类常见的网络设备2.环境准备LAMP安装目前是采用安装centos时就安装好的。

但是默认安装的gnutls版本是3.3.8,这个版本有bug会导致启动zabbix-server的时候无法启动,需要降级到3.1.18版本。

降级gnutls很简单,将rpm下载到本地直接用yum downgrade即可。

后续我们会整理一个最小化的安装环境。

php安装需要加上如下扩展参数,如果不添加在配置zabbix的时候会检查这几项如果没有安装会检查不通过扩展参数bcmath --enable-bcmathbcmath --enable-bcmathBcmath --enable-bcmathmbstring --enable-mbstringsockets --enable-socketsgd --with-gdlibxml --with-libxml-dir=/usr/localxmlwriter 同上xmlreader 同上ctype 默认支持session 默认支持gettext 默认支持除了bcmath和mbstring,其他的包在安装centos时已经安装上了。

直接yum install php-bcmath php-mbstring即可。

在php.ini中需要修改几个参数(修改这些参数的目的是zabbix 的web 代码要求要这么配置才能正常运行,所以,不修改的后果就是安装无法获得正常的环境)date.timezone = Asia/Shanghai 配置时区max_execution_time = 300 每个脚本的最大执行时间, 按秒计post_max_size = 32M PHP将接受的POST数据最大大小。

Zabbix安装配置文档

Zabbix安装配置文档
Zabbix 安装配置文档
目录
Zabbix 安装配置文档....................................................................................................................... 1 Part1.Zabbix 简介......................................................................................................................2 一、 Zabbix 简介....................................................................................................... 2 二、 Zabbix 功能....................................................................................................... 2 三、 优劣势............................................................................................................... 2 Part2.安装部署......................................................................................................................... 3 一、 服务端环境准备 ............................................................................................... 3 二、 数据库准备....................................................................................................... 3 三、 编译安装........................................................................................................... 4 四、 配置文件及 web 前端文件修改...................................................................... 4 五、 web 前端安装配置........................................................................................... 5 六、 启动 Server....................................................................................................... 5 七、 在 hosts 上配置 agent...................................................................................... 6 Part3.配置使用......................................................................................................................... 7 一、 添加 Hosts........................................................................................................ 8 二、 添加 Items........................................................................................................ 8 三、 添加 Triggers.................................................................................................... 9 四、 添加 Actions...................................................................................................10 五、 添加 Medias................................................................................................... 11 六、 添加 Users...................................................................................................... 11 七、 添加 WEB Monitorings.................................................................................. 11 八、 添加 Graphs................................................................................................... 14 九、 添加 Screens.................................................................................................. 15 十、 添加 Maps...................................................................................................... 15 十一、 添加 MySQL 监控.......................................................................................... 15 十二、 添加 Oracle 监控........................................................................................... 16 十三、 添加 SNMP 监控............................................................................................ 18 十四、 添加通用协议监控......................................................................................... 18 十五、 添加自定义监控............................................................................................. 18 十六、 添加 Templates.............................................................................................. 18 十七、 自动发现设备................................................................................................. 19 十八、 定制报表......................................................................................................... 19 十九、 Export/Import XML.........................................................................................19

CentOS7安装及配置Zabbix全步骤超详细教程

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客户端安装文档

Zabbix客户端安装v1.01.选择适合你操作系统的版本的客户端(例如zabbix_agents_2.0.6.solaris11.amd64,liunx查看版本命令:uname -a),把你选择的客户端文件夹改名字为sncmon(zabbix_agents_2.0.6.solaris11.amd64改为sncmon),然后把文件上传到机器上。

统一的安装路径为/smp。

修改权限chmod –R 777 /smp/sncmon2.用root权限创建一个sncmon账号,密码设为:1qaz!QAZ,将/smp 文件夹的用户权限赋给sncmon用户,chown –R sncmon /smp3.修改启动文件smp_agentd_ctl ,进入/smp/sncmon/目录,修改smp_agentd_ctl,BASEDIR=/smp/sncmon,把BASEDIR修改为当前的目录;再修改PIDFILE前缀路径,将其修改为PIDFILE=/smp/sncmon/zabbix_agentd.pid,/smp/sncmon当前的目录路径。

4.修改配置文件zabbix_agentd.conf这个文件的路径在/smp/sncmon/conf下面,修改Server 参数为SMP服务器ip地址(如果是直连,则直接指向我们的server服务器,server服务器ip为10.251.148.92;如果有代理,则指向代理主机的ip),假如ServerActive参数前面没有#号的,那请把这个参数赋值ip也做上面相同的处理,如果之前有#号就不用管,因为不同客户端这个参数有些是不用配置的。

再将PidFile的路径改为PidFile=/smp/sncmon/zabbix_agentd.pid,将LogFile的路径改为:LogFile=/smp/sncmon/zabbix_agentd.log,再在Hostname=Zabbix server前加上#号,将HostnameItem=system.hostname前面的#号去掉,这样是为了自动获取主机名。

rhel5 zabbix 详细安装说明及排错

rhel5 zabbix  详细安装说明及排错

Zabbix安装zabbix安装的前提是基于系统已经安装了LAMP或LNMP环境 Rhel5.5php 下载/downloads.phphttpd /Rpm Mysql Zabbix /download.php安装zabbix遇到的问题warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY Downloading Packages:warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signa ture, key ID 7fac5991: NOKEYPublic key for google-chrome-stable_current_i386.rpm is not installed两种方法可以解决:1.运行# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release可解决;2.运行# yum.conf 文件,把里面的gpgcheck=1改为gpgcheck=0。

注:方法2的效果很好3.最好的解决办法:加上"--nogpgcheck"参数安装zabbix所需的组件#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath数据库创建并导入数据#tar zxf zabbix 1.8.2.tar.gz#cd zabbix 1.8.2#mysql -uroot -p>create database zabbix;>grant all on zabbix.* to zabbix@localhost identified by 'zabbix';>flush privileges;#mysql -uroot zabbix<create/schema/mysql.sql#mysql -uroot zabbix<create/data/data.sql#mysql -uroot zabbix<create/data/images_mysql.sql//为zabbix创建自己的数据库,以便zabbix可以把收集到的数据信息存放在那里调用。

zabbix安装配置文档

zabbix安装配置文档

Zabbix使用详解一、Zabbix组件概述1、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;2、Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;3、Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上;4、Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;5、Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;二、Zabbix常用术语1、主机(host):要监控的网络设备,可由IP或DNS名称指定;2、主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组织内的主机和模板不能互相链接;主机组通常在给用户或用户组指派监控权限时使用;3、监控项(item):一个特定监控指标的相关的数据;这些数据来自于被监控对象;item 是zabbix进行数据收集的核心,相对某个监控对象,每个item都由"key"标识;4、触发器(trigger):一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值;接收的数据量大于阈值时,触发器状态将从"OK"转变为"Problem",当数据再次恢复到合理范围,又转变为"OK";5、事件(event):触发一个值得关注的事情,比如触发器状态转变,新的agent或重新上线的agent的自动注册等;6、动作(action):指对于特定事件事先定义的处理方法,如发送通知,何时执行操作;7、报警升级(escalation):发送警报或者执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等;8、媒介(media):发送通知的手段或者通道,如Email、Jabber或者SMS等;9、通知(notification):通过选定的媒介向用户发送的有关某事件的信息;10、远程命令(remote command):预定义的命令,可在被监控主机处于某特定条件下时自动执行;11、模板(template):用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接链接至某个主机;12、应用(application):一组item的集合;13、web场景(web scennario):用于检测web站点可用性的一个活多个HTTP请求;14、前端(frontend):Zabbix的web接口;三、zabbix 安装1、服务端安装LAMP环境[root@monitor ~]# yum install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel –y2、调整php配置[root@monitor ~]# vim /etc/php.inidate.timezone = Asia/Shanghaimax_execution_time = 300max_input_time = 300memory_limit = 128Mpost_max_size = 32Mmbstring.func_overload = 2启动服务[root@monitor ~]# service mysqld start[root@monitor ~]# service httpd start添加到开机启动[root@monitor ~]# chkconfig mysqld on[root@monitor ~]# chkconfig httpd on3、安装zabbix服务端[root@monitor tools]# groupadd zabbix -g 201[root@monitor tools]# useradd -g zabbix -u 201 -m zabbix[root@monitor tools]# tar zxf zabbix-2.2.1.tar.gz[root@monitor tools]# cd zabbix-2.2.1[root@monitor zabbix-2.2.1]#[root@monitor zabbix-2.2.1]# ./configure --prefix=/usr/local/zabbix --enable-se rver --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl [root@monitor zabbix-2.0.9]# make && make install[root@monitor zabbix-2.2.1]# echo $?4、添加zabbix到系统服务[root@monitor ~]# vim /etc/serviceszabbix-agent 10050/tcp #zabbi x agentzabbix-agent 10050/udp #zabbi x agentzabbix-trapper 10051/tcp #zabbix trapperzabbix-trapper 10051/udp #zabbix trapper[root@monitor tools]# cd zabbix-2.2.1[root@monitor zabbix-2.2.1]# mysqladmin -uroot password '123456'[root@monitor zabbix-2.2.1]# mysql -uroot -pEnter password:Welcome to the MySQL monitor.Commands end with ; or /g.Your MySQL connection id is 3 Server version: 5.0.95 Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement. mysql> create database zabbix character set utf8;Query OK, 1 row affected (0.00 sec)mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)5、导入数据库[root@monitor zabbix-2.2.1]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql[root@monitor zabbix-2.2.1]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql[root@monitor zabbix-2.2.1]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql6、创建软链接[root@monitor zabbix-2.2.1]# mkdir /var/log/zabbix[root@monitor zabbix-2.2.1]# chown zabbix.zabbix /var/log/zabbix/[root@monitor zabbix-2.2.1]# ln -s /usr/local/zabbix/etc/ /etc/zabbix[root@monitor zabbix-2.2.1]# ln -s /usr/local/zabbix/bin/* /usr/bin/[root@monitor zabbix-2.2.1]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/7、修改配置文件中的数据库用户名和密码[root@monitor ~]# vim /etc/zabbix/zabbix_server.confDBName=zabbixDBUser=zabbixDBPassword=zabbix8、拷贝web程序到html目录下[root@monitor ~]# cp -r /root/tools/zabbix-2.2.1/frontends/php/ /var/www/html/z abbix[root@monitor ~]# chown -R zabbix.zabbix /var/www/html/zabbix/[root@monitor ~]# cp /root/tools/zabbix-2.2.1/misc/init.d/fedora/core5/zabbix_s erver /etc/init.d/[root@monitor ~]# cp /root/tools/zabbix-2.2.1/misc/init.d/fedora/core5/zabbix_a gentd /etc/init.d/注:这个地方存放脚本的目录结构也有变化,没有redhat这个目录,只有cp的fedora目录里的启动脚本9、修改zabbix_server和zabbix_agentd文件[root@monitor ~]# vim /etc/init.d/zabbix_serverZABBIX_BIN="/usr/sbin/zabbix_server"[root@monitor ~]# vim /etc/init.d/zabbix_agentdZABBIX_BIN="/usr/sbin/zabbix_agentd"启动[root@monitor ~]# service zabbix_server startStarting Zabbix Server: [ OK ][root@monitor ~]# service zabbix_agentd startStarting Zabbix Agent: [ OK ][root@monitor html]# chown -R apache:zabbix /var/www/html/zabbix/10、访问浏览器http://ip/zabbix点击Next检测都正常,Next连接数据库正常,Next设置zabbix server 名称端口,NextNextNext登录,默认账号Admin,密码:zabbix四、zabbix agent配置执行如下脚本即可(提前准备好zabbix源码包):#!/bin/bashHOST=`ifconfig | sed -n '2p' | awk '{print $2}' | awk -F: '{print $2}'`function zabbix_agentd_install(){groupadd zabbixuseradd -g zabbix zabbixtar zxvf zabbix-2.2.1.tar.gzcd zabbix-2.2.1./configure --prefix=/usr/local/zabbix_agent --enable-agentmake; make installcat >>/etc/services<<EOFzabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperEOFsed -i -e '82s/.*/Server=192.168.6.57/' -e "134s/.*/Hostname="${HOST}"/" -e '123s/.*/ServerActive=192.168.6.57/'/usr/local/zabbix_agent/etc/zabbix_agentd.confcp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/chmod a+x /etc/init.d/zabbix_*chkconfig --add zabbix_agentdchkconfig --level 345 zabbix_agentd onsed -i -e '22s/.*/BASEDIR=\/usr\/local\/zabbix_agent/' -e '28aCONF_FILE=$BASEDIR/etc/zabbix_agentd.conf' -e '71s/.*/action $"Starting $BINARY_NAME: " $FULLPATH -c $CONF_FILE/' /etc/init.d/zabbix_agentdservice zabbix_agentd startln -s /usr/local/zabbix_agent/sbin/* /usr/sbin/ln -s /usr/local/zabbix_agent/bin/* /usr/bin/}zabbix_agentd_install五、zabbix更多详细配置,请访问博客/4412415/d-6。

Zabbix中文版安装部署

Zabbix中文版安装部署

详解zabbix中文版安装部署2011-07-13 13:07:30标签:监控zabbix原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。

否则将追究法律责任。

/1068039/609990一、zabbix简介(摘自百度百科)zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视由于zabbix是基于web界面将存储在数据库中的数据成图表显示出来,所以zabbix需要运行在web和数据库的平台上,在这里我们使用lemp环境。

Zabbix 安装手册

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)

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文件中后,保存退出。

zabbix3.x服务端安装和配置

zabbix3.x服务端安装和配置

一 简介zabbix 是一个基于WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题zabbix 由2部分构成,zabbix server 与可选组件zabbix agentzabbix server 可以通过SNMP ,zabbix agent ,ping ,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux ,Solaris ,HP-UX ,AIX ,Free BSD ,Open BSD ,OS X 等平台上zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。

zabbix agent 可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上zabbix server 可以单独监视远程服务器的服务状态;同时也可以与zabbix agent 配合,可以轮询zabbix agent 主动接收监视数据(agent 方式),同时还可被动接收zabbix agent 发送的数据(trapping 方式)(注:以上简介参考至百度百科)二 关闭selinux1 2 [root@app01 ~]# setenforce 0[root@app01 ~]# getenforce三 LNMP 环境配置MySQL5.6安装1 [root@prx02 ~]# cd /usr/local/src (1)配置依赖以及卸载旧版本的mariadb-server : 1 23 [root@prx02 src]# yum install java-1.8.0-openjdk[root@prx02 src]# rpm -qa | grep mariadb-server[root@prx02 src]# rpm -e --nodeps mariadb-server-5.5.47-1.el7_2.x86_64(2)安装MySQL :1 2 3 4 [root@prx02 src]# rpm -ivh /get/mysql-community-rel ease-el6-5.noarch.rpm[root@prx02 src]# yum install mysql-server -y[root@prx02 src]# yum install mysql-devel -y1 [root@prx02 php-5.6.20]# vim /etc/f修改:[mysqld]innodb_file_per_table1 [root@nmp01 nginx]# chkconfig mysqld on1 2 [root@prx02 src]# service mysqld startStarting mysqld (via systemctl): [ OK ](3)设置root 密码及其他安全选项:1 [root@prx02 src]# mysql_secure_installation(4)创建zabbix 数据库:1 [root@prx02 src]# mysql -uroot -p 1 23456789 1mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';mysql> flush privileges ;mysql> show databases;+--------------------+| Database |+--------------------+| information_schema |0 11 12 13 141516| mysql || performance_schema || zabbix |+--------------------+4 rows in set (0.00 sec)mysql> quit;PHP-5.6.20的源码安装(1)下载地址:/get/php-5.6.20.tar.gz/from/a/mirror(2)安装依赖包:1 2 3 4 5 [root@nmp01 libgd-2.1.1]# yum -y install freetype-devel[root@nmp01 libgd-2.1.1]# yum -y install libXpm-devel[root@nmp01 php-5.6.20]# yum install libxml2[root@nmp01 php-5.6.20]# yum install libxml2-devel -y[root@nmp01 php-5.6.20]# yum install -y curl curl-devel安装yasm :下载地址:/projects/yasm/releases/yasm-1.2.0.tar.gz 1 2 3 4 5 [root@nmp01 src]# cd /usr/local/src[root@nmp01 src]# tar -zxvf yasm-1.2.0.tar.gz[root@nmp01 yasm-1.2.0]# cd yasm-1.2.0[root@nmp01 yasm-1.2.0]# ./configure[root@nmp01 yasm-1.2.0]# make && make install安装libmcrypt :下载地址:/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.t ar.gz1 2 3 [root@nmp01 src]# tar -zxvf libmcrypt-2.5.8.tar.gz[root@nmp01 src]# cd libmcrypt-2.5.8[root@nmp01 libmcrypt-2.5.8]# ./configure4 [root@nmp01 libmcrypt-2.5.8]# make && make install 安装libvpx :下载地址:https:///files/libvpx-v1.3.0.tar.bz21 2 3 4 [root@nmp01 src]# tar -jxvf libvpx-v1.3.0.tar.bz2[root@nmp01 src]# cd libvpx-v1.3.0[root@nmp01 libvpx-v1.3.0]# ./configure --prefix=/usr/local/libvpx --en able-shared --enable-vp9[root@nmp01 libvpx-v1.3.0]# make && make install 安装tiff :下载地址:/libtiff/tiff-4.0.3.tar.gz1 2 3 4 [root@nmp01 tiff-4.0.3]# tar -zxvf tiff-4.0.3.tar.gz[root@nmp01 tiff-4.0.3]# cd tiff-4.0.3[root@nmp01 tiff-4.0.3]# ./configure --prefix=/usr/local/tiff --enable-shared[root@nmp01 tiff-4.0.3]# make && make install 安装libpng :下载地址:/projects/libpng/1 2 3 4 [root@nmp01 src]# tar -zxvf libpng-1.6.23.tar.gz[root@nmp01 libpng-1.6.23]# cd libpng-1.6.23[root@nmp01 libpng-1.6.23]# ./configure --prefix=/usr/local/libpng --en able-shared[root@nmp01 libpng-1.6.23]# make && make install 安装freetype :下载地址:/projects/freetype/1 2 3 4 [root@nmp01 src]# tar zxvf freetype-2.6.4.tar.gz[root@nmp01 src]# cd freetype-2.6.4/[root@nmp01 freetype-2.6.4]# ./configure --prefix=/usr/local/freetype --enable-shared[root@nmp01 freetype-2.6.4]# make && make install安装Jpeg :下载地址:/1 2 3 4 [root@nmp01 src]# tar -zxvf jpegsrc.v9b.tar.gz[root@nmp01 src]# cd jpeg-9b/[root@nmp01 jpeg-9b]# ./configure --prefix=/usr/local/jpeg --enable-sh ared[root@nmp01 jpeg-9b]# make && make install 安装libgd :下载地址:https:///libgd/gd-libgd/downloads 1 2 3 4 [root@nmp01 libgd-2.1.1]# tar -zxvf libgd-2.1.1.tar.gz[root@nmp01 libgd-2.1.1]# cd libgd-2.1.1[root@nmp01 libgd-2.1.1]# ./configure --prefix=/usr/local/libgd --enabl e-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --wit h-freetype=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx[root@nmp01 libgd-2.1.1]# make && make install安装t1lib :下载地址:ftp:///pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz 1 2 3 4 5 [root@nmp01 t1lib-5.1.2]# tar -zxvf t1lib-5.1.2.tar.gz[root@nmp01 t1lib-5.1.2]# cd t1lib-5.1.2[root@nmp01 t1lib-5.1.2]# ./configure --prefix=/usr/local/t1lib --enabl e-shared[root@nmp01 t1lib-5.1.2]# make without_doc[root@nmp01 t1lib-5.1.2]# make install(3)php 源码安装:1 2 3 [root@prx02 src]# cd /usr/local/src[root@prx02 src]# tar -zxvf php-5.6.20.tar.gz[root@prx02 php-5.6.20]# cd php-5.6.20/注:如果系统是64位,请执行以下两条命令,否则安装php 会出错(32位系统不需要执行)1 2 [root@prx02 php-5.6.20]# \cp -frp /usr/lib64/libltdl.so* /usr/lib/ [root@prx02 php-5.6.20]# \cp -frp /usr/lib64/libXpm.so* /usr/lib/ 1 2 3 [root@prx02 php-5.6.20]# export LD_LIBRARY_PATH=/usr/local/libgd/lib[root@nmp01 ~]# ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib/li4 5 6 bmysqlclient.so[root@nmp01 ~]# cd /usr/lib[root@nmp01 lib]# mkdir mysql[root@nmp01 lib]# cp /usr/lib64/mysql/* /usr/lib/mysql/1 2 3 [root@prx02 php-5.6.20]# ./configure --prefix=/usr/local/php --with-con fig-file-path=/usr/local/php/etc --with-mysql=/usr --with-mysqli=/usr/b in/mysql_config --with-pdo-mysql --with-gd --with-png-dir=/usr/local/li bpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/fre etype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zli b-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enab le-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable -fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-opens sl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --wit h-curl --enable-ctype[root@prx02 php-5.6.20]# make && make install(4)配置php :1 2 3 4 5 6 7 8 9 10 11 [root@prx02 php-5.6.20]# cd /usr/local[root@prx02 local ]# ln -s php-5.6.20/ php[root@prx02 local ]# cp /usr/local/src/php-5.6.20/php.ini-production /u sr/local/php/etc/php.ini[root@prx02 local ]# cp /usr/local/src/php-5.6.20/sapi/fpm/php-fpm.conf .in /usr/local/php/etc/php-fpm.conf[root@prx02 local ]# ln -s /usr/local/php/sbin/* /usr/sbin/[root@nmp01 php-5.6.20]# ln -s /usr/local/php/etc/php.ini /etc/php.ini [root@nmp01 php-5.6.20]# ln -s /usr/local/php/etc/php-fpm.conf /etc/ph p-fpm.conf(5)修改php.ini :修改:post_max_size = 16Mmax_execution_time = 300max_input_time = 300date.timezone = PRC #设置时区mbstring.func_overload = 0always_populate_raw_post_data = -1expose_php = Off #禁止显示php 版本的信息short_open_tag = ON #支持php 短标签opcache.enable=1 #php 支持opcode 缓存opcache.enable_cli=0 #php 支持opcode 缓存 在最后一行添加:zend_extension=opcache.so #开启opcode 缓存功能附:禁止部分函数的执行(也可以不添加这步配置):修改:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_s tatus,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepa ssthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr ,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_ge t_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posi x_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttynam e,posix_uname(6)配置和启动php-fpm :1 [root@prx02 mysql]# vim /usr/local/php-5.6.20/etc/php-fpm.conf修改:request_terminate_timeout = 300user = wwwgroup = wwwpid = run/php-fpm.pid #取消前面的分号添加php-fpm 自启动脚本:1 2 3 4 5 6 [root@prx02 ~]# cp /usr/local/src/php-5.6.20/sapi/fpm/init.d.php-fpm /e tc/init.d/php-fpm[root@prx02 init.d]# chmod a+x /etc/init.d/php-fpm[root@prx02 ~]# chkconfig php-fpm on7 8 [root@prx02 local ]# php-fpm或:[root@prx02 local ]# service php-fpm start1 [root@prx02 local ]# netstat -anp | grep 9000 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN出现上面的提示则说明php-fpm 已经启动起来了注:php-fpm 重启关闭命令:# 启动service php-fpm start# 关闭service php-fpm stop# 重启service php-fpm restart# 重载service php-fpm reloadnginx 的安装和配置安装略修改nginx 配置文件,添加server ,用于访问zabbix 的web 页面(1)修改/usr/local/nginx/conf/nginx.conf :1 2 3 4 5 6 7 8 9 10 11 12 1server {listen 80;server_name localhost;access_log /usr/local/nginx/logs/zabbix.access.log;index index.php index.html index.html;root /usr/local/nginx/html/zabbix;location /{try_files $uri $uri/ /index.php?$args;}3 14 15 16 17 18 19 20 21222324252627location ~ .*\.(php)?${expires -1s;try_files $uri =404;fastcgi_split_path_info ^(.+\.php)(/.+)$;include fastcgi_params;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi _script_name;fastcgi_pass 127.0.0.1:9000;}}(2)测试nginx 中的php 访问:1 [root@prx02 local ]# mkdir -p /usr/local/nginx/html/zabbix1 [root@prx02 local ]# vim /usr/local/nginx/html/zabbix/info.php内容:<?phpphpinfo();?>浏览器中访问:http://127.0.0.1/info.php四 zabbix 服务端的安装和配置下载地址:https:///projects/zabbix/(1)安装:1 2 3 4 5 6 7 8 9 10 11 [root@prx02 ~]# groupadd zabbix[root@prx02 ~]# useradd zabbix -g zabbix -s /bin/false[root@prx02 ~]# cd /usr/local/src[root@prx02 src]# tar -zxvf zabbix-3.0.3.tar.gz[root@prx02 zabbix-3.0.3]# cd zabbix-3.0.3/[root@prx02 zabbix-3.0.3]# yum install -y net-snmp-devel[root@prx02 zabbix-3.0.3]# ./configure --prefix=/usr/local/zabbix --ena ble-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java [root@prx02 zabbix-3.0.3]# make && make install(2)导入数据库文件:1 [root@nmp01 zabbix-3.0.3]# mysql -uzabbix -p1 2 3 4 5 6 7 8 mysql> use zabbix;mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/schema.sql;mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/images.sql;mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/data.sql;mysql> quit;(3)添加系统软连接:1 2 [root@prx02 zabbix-3.0.3]# ln -s /usr/local/zabbix/sbin/* /usr/local/s bin/[root@prx02 zabbix-3.0.3]# ln -s /usr/local/zabbix/bin/* /usr/local/bi n/(4)添加zabbix 服务对应的端口:1 [root@prx02 mysql]# vim /etc/services在文件末尾添加:# Zabbixzabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper(5)修改zabbix 配置文件: 1 [root@prx02 mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf 修改以下几处: DBName=zabbixDBUser=zabbix DBPassword=zabbix,123. AlertScriptsPath==/usr/local/zabbix/share/zabbix/alertscripts #zabbix 运行脚本存放目录DBPort=33061 [root@prx02 mysql]# vim /usr/local/zabbix/etc/zabbix_agentd.conf 修改:Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ UnsafeUserParameters=1 #启用自定义key (6)添加开机启动脚本:服务端:1 [root@prx02 mysql]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/c ore/zabbix_server /etc/rc.d/init.d/zabbix_server客户端:1 [root@prx02 mysql]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/c ore/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd1 2 3 4 [root@prx02 mysql]# chmod a+x /etc/rc.d/init.d/zabbix_*[root@prx02 mysql]# chkconfig zabbix_server on[root@prx02 mysql]# chkconfig zabbix_agentd on修改zabbix 开机启动脚本中的zabbix 安装目录:1 [root@prx02 mysql]# vim /etc/rc.d/init.d/zabbix_server修改以下内容:BASEDIR=/usr/local/zabbix/1 [root@prx02 mysql]# vim /etc/rc.d/init.d/zabbix_agentd修改以下内容:BASEDIR=/usr/local/zabbix/(7)复制zabbix 的web 站点文件到nginx :1 [root@prx02 mysql]# cp -r /usr/local/src/zabbix-3.0.3/frontends/php/* /usr/local/nginx/html/zabbix/(8)启动:1 2 3 [root@prx02 mysql]# systemctl daemon-reload[root@prx02 mysql]# service zabbix_server start[root@prx02 mysql]# service zabbix_agentd start 查看zabbix_server 相关进程:1 [root@prx02 ~]# ps -eaf|grep zabbix_server五 zabbix 的web 页面设置在zabbix 服务端访问:http://127.0.0.1然后按提示完成zabbix 的web 站点安装,最后再进行登录,默认账号密码:Admin zabbix修改页面语言:页面右上角用户 –> 语言注:如果出现检查PHP 环境时一直缺少某些库,可以尝试删掉php 的源码,然后重新编译安装单独的zabbix 客户端安装请参考我的这篇文章:/575.html。

zabbix安装详解及报警配置

zabbix安装详解及报警配置

详解zabbix中文版安装部署标签:监控zabbix原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。

否则将追究法律责任。

/1068039/609990一、zabbix简介(摘自百度百科)zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视由于zabbix是基于web界面将存储在数据库中的数据成图表显示出来,所以zabbix需要运行在web和数据库的平台上,在这里我们使用lemp环境。

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

Zabbix安装安装步骤:1、安装好apache、mysql、php、snmp组件apache :yum install httpd httpd-manual -ymysql : yum install mysql-server php-mysql mysql-devel -yphp : yum install php php-bcmatch php-gd php-bcmath php-mbstring –ysnmp : yum install net-snmp net-snmp-utils net-snmp-devel -y其它组件:curl : yum install curl curl-devel -ygcc : yum install gcc libgcc -ymake : yum install make –ylrzsz: yum install -y lrzszlibxml: yum install –y libxml*yum install -y php-xml*#yum install -y ntp#yum install -y ntpdate#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#service ntpd stop#ntpdate #date下载zabbix的最新版本zabbix-2.2.3.tar.gz通过lrzsz工具上传到服务器中,SZ上传。

复制到/home目录下tar -zxvf zabbix-2.2.3.tar.gz解压后进入目录,运行配置:./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \ --with-mysql --with-net-snmp --with-libcurlmakemake install为了安全,zabbix是通过用户zabbix来执行的,所以,要新建zabbix用户groupadd zabbixuseradd zabbix -g zabbix启动mysql service mysqld start进入下载的zabbix目录,新建zabbix的数据库:输入mysqlmysql> create database zabbix character set utf8;mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';# identified by ‘zabbix’的密码是访问数据库的密码mysql>flush privileges;quit;导入数据库文件(进入zabbix解压文件目录)mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql修改zabbix的配置文件创建zabbix配置文件:mkdir /etc/zabbix复制zabbix下的文件:cp –r /home/zabbix-2.2.3/conf/* /etc/zabbix配置zabbix_server.conf 修改mysql的密码为zabbixVi /etc/zabbix/zabbix_server.confDBName=zabbixDBUser=zabbixDBPassword=zabbix配置zabbix服务器的本机监控修改zabbix_agentd.confVi /etc/zabbix/zabbix_agentd.confHostname=Zabbix ServerServerActive=127.0.0.1:10051为zabbix添加端口cat >>/etc/services <<EOFzabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperEOF拷贝zabbix服务器的frontend php 程序到 http server 的主目录下mkdir -p /var/www/html/zabbixcp –r /home/zabbix-2.2.3/frontends/php/ /var/www/html/zabbixchown -R zabbix.zabbix /var/www/html/zabbixcp –r /home/zabbix-2.2.3/misc/init.d/fedora/core5/zabbix_server /etc/init.d/ cp –r /home/zabbix-2.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/ ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"echo "/etc/init.d/zabbix_server start">> /etc/rc.localecho "/etc/init.d/zabbix_agentd start">> /etc/rc.localservice zabbix_server start启动zabbix服务器和客户端:/usr/local/sbin/zabbix_server/usr/local/sbin/zabbix_agentd然后在浏览器里输入IP即可验证,如果打开浏览器后发现是空白的,应该是php缺少一个数学库,安装一下即可(yum install php-bcmath)在这之前需要配置/etc/php.ini,更改成下面的参数,才能通过前期的检测。

Vi /etc/php.inidate.timezone =Asia/Shanghaimax_input_time = 600post_max_size = 16Mmax_execution_time = 300mbstring.func_overload = 2重启httpd重新进入浏览器,根据向导nextphp mb string没有通过检测,应该是缺少php-mbstring组件,安装一下并重启http服务即可(yum install php-mbstring)点击retry,通过可能会出现Configuration file"/var/www/html/zabbix/php/conf/zabbix.conf.php"created: Fail错误解决:修改/var/www/html/zabbix权限chmod -R 777 zabbixwget /downloads/1.8/zabbix_agents_1.8.linux2_6.x64.tar.gzWeb登录zabbix总是弹出如下图的提示:对服务的监控也没有影响,最后查了半天才知道问题的原因。

解决方法如下:/data/www/wwwroot/zabbix/conf下有一个zabbix.conf.php(这是我的路径,你的不一定在这个位置哦)修改zabbix.conf.php 配置文件中的$ZBX_SERVER字段为服务器的IP地址,默认是127.0.0.1然后重启zabbix_server服务即可!添加自定义Nginx监控修改客户端配置文件zabbix_agentd.conf,添加下面一行添加对Nginx监控的配置文件zabbix_nginx.conf,文件内容如下:创建/etc/zabbix/bin目录,并在目录下放置Nginx监控脚本nginx_status.sh#!/bin/bashBKUP_DATE=`/bin/date +%Y%m%d`LOG="/etc/zabbix/webstatus.log"HOST=`/sbin/ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'`PORT="8000"# Functions to return nginx statsfunction active {/usr/bin/curl "http://$HOST:$PORT/webstatus" 2&gt;/dev/null| grep 'Active' | awk '{print $NF}' }function reading {/usr/bin/curl "http://$HOST:$PORT/webstatus" 2&gt;/dev/null| grep 'Reading' | awk '{print $2}'}function writing {/usr/bin/curl "http://$HOST:$PORT/webstatus" 2&gt;/dev/null| grep 'Writing' | awk '{print $4}' }function waiting {/usr/bin/curl "http://$HOST:$PORT/webstatus" 2&gt;/dev/null| grep 'Waiting' | awk '{print $6}'}function accepts {/usr/bin/curl "http://$HOST:$PORT/webstatus" 2&gt;/dev/null| awk NR==3 | awk'{print $1}'}function handled {/usr/bin/curl "http://$HOST:$PORT/webstatus" 2&gt;/dev/null| awk NR==3 | awk'{print $2}'}function requests {/usr/bin/curl "http://$HOST:$PORT/webstatus" 2&gt;/dev/null| awk NR==3 | awk'{print $3}'}# Run the requested function$1为脚本添加可执行权限,并将/etc/zabbix目录属主属组设置为zabbix重新启动zabbix客户端Windows安装客户端手工安装zabbix客户端(1) 下载Windows的zabbix客户端从官方下载Zabbix Agent后,压缩包里面有2个目录,一个为win32,另一个是win64,每个目录下应该有3个文件,分别为:zabbix_agentd.exe zabbix_get.exezabbix_sender.exe根据操作系统不同,将文件放在c:\zabbix目录下(2) 添加客户端zabbix_agentd,conf文件参数含义:-c 制定配置文件所在位置-I 是安装客户端-s 启动客户端-x 停止客户端-d 卸载客户端如果cmd窗口出现ATTENTION!zabbix agent started as a console application的错误,并且关闭控制台,zabbix server就监测不到zabbix agent,不能正常安装zabbix agent,需要指定配置文件。

相关文档
最新文档