(14-03-21)安装配置Zabbix-server( FreeBSD9.2 Postgresql9.3 Nginx )
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 转发。
服务器监控系统搭建步骤详解ZabbixPrometheus等
服务器监控系统搭建步骤详解ZabbixPrometheus等服务器监控系统搭建步骤详解Zabbix、Prometheus等服务器监控系统对于企业和组织来说是非常重要的,它能够实时监测和管理服务器的状态,保证系统的稳定运行。
在市场上,有很多种服务器监控系统可供选择,其中Zabbix和Prometheus是两个功能强大且广泛应用的系统。
本文将详细介绍使用Zabbix和Prometheus搭建服务器监控系统的步骤。
一、Zabbix监控系统搭建步骤1. 安装Zabbix服务器首先,我们需要在服务器上安装Zabbix服务器。
具体步骤如下:(1)在服务器上安装Apache或Nginx等Web服务器软件。
(2)安装PHP和数据库,如MySQL。
(3)下载Zabbix服务器软件包,并解压缩到Web服务器的根目录中。
(4)创建一个新的数据库,并为Zabbix分配一个数据库用户。
(5)通过Web浏览器打开Zabbix服务器的安装页面,并按照指示进行配置。
2. 配置Zabbix代理为了实现对服务器的监控,我们需要在受监控服务器上安装和配置Zabbix代理。
具体步骤如下:(1)在受监控服务器上下载并安装Zabbix代理软件。
(2)通过编辑配置文件,将代理连接到Zabbix服务器。
(3)启动代理服务并确保其能够与Zabbix服务器正常通信。
3. 添加主机和监控项一旦Zabbix服务器和代理都安装并配置完毕,我们需要添加要监控的主机和相关的监控项。
具体步骤如下:(1)在Zabbix的Web界面中,创建一个新的主机,并指定它的主机名和IP地址。
(2)为主机添加要监控的监控项,如CPU使用率、内存使用量等。
(3)通过设置触发器、图形和报警等功能,定制化你需要的监控。
二、Prometheus监控系统搭建步骤1. 安装Prometheus服务器首先,我们需要在服务器上安装Prometheus服务器。
具体步骤如下:(1)从Prometheus官方网站下载最新版本的软件包。
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配置文件详解Zabbix之配置文件详解zabbix配置文件种类:zabbix_server配置文件zabbix_server.confzabbix_proxy配置文件zabbix_proxy.confzabbix-agentd配置文件zabbix_agentd.conf1.zabbix_server的配置文件:NodeID=0 #分布式节点id号,0代表是独立服务器,默认是被注释掉的ListenPort=10051 #zabbix server的端口,默认是10051 SourceIP= #连接的源ip地址,默认为空,默认即可LogFile=/tmp/zabbix_server.log #日志文件的存放位置LogFileSize=1 #日志文件的大小,单位为MB,当设置为0时,表示不仅行日志轮询,默认设置为1,默认即可DebugLevel=3 #指定调试级别,默认即可PidFile=/tmp/zabbix_server.pid #pid文件的存放位置DBHost=localhost #数据库主机名,当设置为localhost时,连接mysql通过sockDBName=zabbix #指定存放zabbix数据数据库的名字(必须要配置) DBUser=zabbix #指定连接数据库的用户名(必须要配置) DBPassword=zabbix #用户连接数据库需要的密码(必须要配置) DBSocket=/var/lib/mysql/mysql.sock #前文主机设置为localhost,用户连接数据库所用的sock位置,DBPort=3306 #数据库的端口号,当用sock连接时,无关紧要,当通过网络连接时需设置StartPollers=5 #默认即可StartIPMIPollers=0 #使用IPMI协议时,用到的参数StartTrappers=5 #打开的进程数StartPingers=1StartDiscoverers=1StartHTTPPollers=1StartHTTPPollers=1JavaGateway=127.0.0.1 #JavaGateway的ip地址或主机名JavaGatewayPort=10052 #JavaGateway的端口号StartJavaPollers=5 #开启连接javagatey的进程数SNMPTrapperFile=/tmp/zabbix_traps.tmpStartSNMPTrapper=0 #如果设置为1,snmp trapper进程就会开启ListenIP=0.0.0.0 #监听来自trapper的ip地址ListenIP=127.0.0.1HousekeepingFrequency=1 #zabbix执行Housekeeping的频率,单位为hours MaxHousekeeperDelete=500 #每次最多删除历史数据的行SenderFrequency=30 #zabbix试图发送未发送的警报的时间,单位为秒CacheSize=8M #缓存的大小CacheUpdateFrequency=60#执行更新缓存配置的时间,单位为秒数StartDBSyncers=4HistoryCacheSize=8MTrendCacheSize=4MHistoryTextCacheSize=16MNodeNoEvents=0NodeNoHistory=0Timeout=3 #超时时间,自定义键值时如果执行时间较长需要调整此参数TrapperTimeout=300UnreachablePeriod=45UnavailableDelay=60UnreachableDelay=15AlertScriptsPath=/usr/local/zabbix/shell #脚本的存放路径FpingLocation=/usr/local/sbin/fping #fping指令的绝对路径SSHKeyLocation=LogSlowQueries=0TmpDir=/tmpInclude=/usr/local/etc/zabbix_server.general.confInclude=/usr/local/etc/zabbix_server.conf.d/ #子配置文件路径StartProxyPollers=1 #在zabbix proxy被动模式下用此参数ProxyConfigFrequency=3600ProxyDataFrequency=12.zabbix_agentd的配置文件PidFile=/tmp/zabbix_agentd.pid #pid文件的存放位置LogFile=/tmp/zabbix_agentd.log #日志文件的位置LogFileSize=10 #当日志文件达到多大时进行轮询操作DebugLevel=3 #日志信息级别SourceIP= #连接的源ip地址,默认为空EnableRemoteCommands=0 #是否允许zabbix server端的远程指令,0表示不允许,1表示允许LogRemoteCommands=0 #是否开启日志记录shell命令作为警告0表示不允许,1表示允许Server=127.0.0.1 #zabbix server的ip地址或主机名,可同时列出多个,需要用逗号隔开ListenPort=10050 #zabbix agent监听的端口ListenIP=0.0.0.0 #zabbix agent监听的ip地址StartAgents=3 #zabbix agent开启进程数ServerActive=127.0.0.1 #开启主动检查Hostname=Zabbix server #在zabbix server前端配置时指定的主机名要相同,最重要的配置RefreshActiveChecks=120 #主动检查刷新的时间,单位为秒数BufferSend=5 #数据缓冲的时间BufferSize=100 #zabbix agent数据缓冲区的大小,当达到该值便会发送所有的数据到zabbix serverMaxLinesPerSecond=100 #zabbix agent发送给zabbix server 最大的数据行AllowRoot=0 #是否允许zabbix agent 以root用户运行Timeout=3 #设定处理超时的时间Include=/usr/local/etc/zabbix_/doc/4 55009630.html,erparams.confInclude=/usr/local/etc/zabbix_agentd.conf.d/ #包含子配置文件的路径UnsafeUserParameters=0 #是否允许所有字符参数的传递UserParameter= #指定用户自定义参数3.zabbix_proxy的配置文件Server=192.168.100.100 #指定zabbix server的ip地址或主机名Hostname=zabbix-proxy-1.35 #定义监控代理的主机名,需和zabbix server 前端配置时指定的节点名相同LogFile=/tmp/zabbix_proxy.log #指定日志文件的位置PidFile=/tmp/zabbix_proxy.pid #pid文件的位置DBName=zabbix_proxy #数据库名DBUser=zabbix #连接数据库的用户DBPassword=zabbix#连接数据库用户的密码ConfigFrequency=60 #zabbix proxy从zabbix server取得配置数据的频率DataSenderFrequency=60 #zabbix proxy发送监控到的数据给zabbix server的频率。
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详解与搭建
zabbix详解与搭建zabbix(音同 zæbix)是一个基于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 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, Windows2000/2003/XP/Vista)等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:)等配合使用。
zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视Moniting:主要是对监控对象的一些相关展示,比如说对web应用的展示。
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部署与安装
Zabbix3.2监控工具Zabbix是一个基于WEB界面的提供的分布式系统监控以及网络监视功能的企业级的开源工具。
Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制让管理员迅速定位/解决存在的各种问题。
Zabbix由Zabbix_Server服务端和Zabbix_Agent客户端还有Zabbix_proxy代理三个部分组成。
Zabbix_Server:可以通过SNMP,Zabbix_Agent,Ping,SNMP等方法提供对远程服务器/网络状态的监视。
Zabbix_Agent:是用来采集客户端服务器数据来交给Zabbix_Server处理。
Zabbix_Proxy:缓存同步Agent监控数据。
Zabbix的主要功能:CPU负荷,内存使用,磁盘使用,网络状况,端口监视,日志监视。
Zabbix的监控架构:Zabbix部署步骤:环境需求:必须LNMP/LAMP环境的支持,需要PHP5.4以上版本支持才可以。
# systemctl stop firewalld #关闭firewalld防火墙# systemctl disable firewalld.service #禁止firewalld服务自启# sed -i -e 's|SELINUX=enforcing|SELINUX=disabled|' /etc/selinux/config #关闭SELINUX# sed -i -e 's|SELINUXTYPE=targeted|#SELINUXTYPE=targeted|' /etc/selinux/config# setenforce 0源码编译方式:❖安装相关依赖组件# yum -y install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel gcc gcc-c++ net-snmp net-snmp-devel perl-DBI httpd mariadb* #YUM部署LAMP环境❖解压安装包# tar xzvf zabbix-3.2.1.tar.gz# cd zabbix-3.2.1❖编译安装Zabbix➢安装Server和Agent,并支持将数据放入MYSQL数据库中:# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl➢仅安装Server,并支持将数据放入MYSQL数据库中:# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl➢仅安装Proxy代理,并支持将数据放入MYSQL数据库中:# ./configure --prefix=/usr/local/zabbix --enable-proxy --with-net-snmp --with-mysql --with-ssh2➢仅安装Agent客户端:# ./configure --enable-agent# make && make install注:--with-libcurl:监控WEB页面响应时间,下载速度。
zabbix安装整理(修改)
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,更改成下面的参数,才能通过前期的检测。
zabbix configuration file error permission denied
zabbix configuration file error permission denied如果在配置Zabbix 时遇到"permission denied" 错误,这通常意味着Zabbix 服务或进程没有足够的权限来访问或修改某个文件或目录。
以下是一些解决此问题的步骤:1.检查Zabbix 服务的权限:o使用ps -ef | grep zabbix命令来查看Zabbix 服务的当前用户。
o如果Zabbix 服务不是以root 用户运行,但需要执行某些需要更高权限的操作(如修改系统文件或目录),则可能需要更改其运行的用户。
2.修改Zabbix 配置文件:o在Zabbix 配置文件zabbix_agentd.conf中,找到AllowRoot参数。
如果它设置为0(不允许),则尝试将其更改为1(允许)。
这允许Zabbix 以root 用户身份执行某些操作。
o保存更改并重新启动Zabbix 服务。
3.修改Zabbix 服务的用户:o如果需要,可以修改Zabbix 服务的运行用户。
这通常涉及到编辑Zabbix 的服务文件,如zabbix-agent.service。
o使用sudo vim /usr/lib/systemd/system/zabbix-agent.service命令编辑服务文件。
o在文件中找到User=和Group=行,并将它们更改为root。
这会使Zabbix 服务以root 用户身份运行。
o保存更改并重新加载systemd 配置,使用sudo systemctl daemon-reload命令。
o重新启动Zabbix 服务,使用sudo systemctl restart zabbix-agent.service命令。
4.检查文件和目录的权限:o确保Zabbix 服务或进程有权访问和修改所有相关的配置文件、日志文件和执行脚本。
o使用ls -l命令检查文件和目录的权限,并使用chmod和chown命令进行必要的更改。
zabbix--server端安装文档
zabbix安装教程zabbix依赖环境:apache,mysql,phpzabbix安装后的界面是由php编写完成,php以apache为server环境,数据存储在mysql 当中,所以必须要有此三项。
netsnmpzabbix的监测基于snmp协议,netsnmp是目前主流的免费的、开放源码的SNMP实现。
apache,mysql,php环境目前推荐采用xampp安装,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建XAMPP 软件站集成软件包。
下载此文件xampp-linux-x64-5.5.24-0-installer.run将其复制到linux服务器上为文件赋权限chmod +x xampp-linux-x64-5.5.24-0-installer.run然后我们在其存放目录下运行这个安装文件./ xampp-linux-x64-5.5.24-0-installer.run安装的默认目录是在/opt/lampp在此目录下执./lampp start显示如下结果即为安装正常在地址栏输入http://该服务器ip/xampp即可见如下内容net-snmp安装见同文件夹下文档《NetSnmp安装手册》然后开始进入zabbix安装,一、创建、导入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('123456')); #新建账户zabbix,密码123456flush privileges; #刷新系统授权表grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbixflush 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安装使用手册 (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 安装配置文档....................................................................................................................... 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
ZABBIX安装配置手册
1.设置用户帐户:#sudo groupadd-g130zabbix#sudo useradd-u130-g zabbix-c'Zabbix monitoring'zabbix2.解压zabbix:#gunzip zabbix-1.8.1.tar.gz&&tar-xvf zabbix-1.8.1.tar3.在线安装依赖库#sudo apt-get install libghc6-hsql-mysql-dev#sudo apt-get install libncurses5#sudo apt-get install libncurses5-dev4.安装popt下载OpenIPMI-2.0.19.tar.gz#popt-1.14.tar.gz#gunzip popt-1.14.tar.gz&&tar-xvf popt-1.14.tar#./configure#make#make install4.安装openipmi下载OpenIPMI-2.0.19.tar.gz#gunzip OpenIPMI-2.0.19.tar.gz&&tar-xvf OpenIPMI-2.0.19.tar#./configure--prefix=/usr/local/openipmi#make#make install5.安装zabbix切换到zabbix-2.0.0目录#./configure--prefix=/usr/local/zabbix--enable-server--with-mysql --with-net-snmp--with-jabber=/usr/local/iksemel--with-libcurl --with-openipmi=/usr/local/openipmi--enable-agent#make#make install#mkdir/var/www/#mkdir/var/www/html/#mkdir/var/www/html/zabbix/#cp-r frontends/php//var/www/html/#mv/var/www/html/php//var/www/html/zabbix#chown-R www-data:www-data/var/www/html/6.配置zabbix(1)拷贝zabbix-server文件到/etc/init.d文件夹下;(2)根据情况修改zabbix-server文件:#sudo vi/etc/init.d/zabbix-serverDAEMON=zabbix_server文件所在目录(3)修改/usr/local/zabbix/etc/zabbix_server.conf文件,保证如下几项(根据实际情况修改):DBName=zabbix(数据库名称)DBUser=root(登录数据库用户)DBPassword=123456(数据库用户密码)(4)修改配置文件权限:#chmod400/usr/local/zabbix/etc/zabbix_server.conf#chown zabbix/usr/local/zabbix/etc/zabbix_server.conf(5)重启zabbx服务:#sudo service zabbix-server start(restart重启)#ps-ef|grep zabbix(查看zabbix服务进程)7.安装mysql、nginx、php5#sudo apt-get install nginx php5-common php5-dev php5-cgi php5-fpm php-apc php5-mysql php5-curl php5-gd php5-idn php-pear php5-mcrypt php5-memcache php5-ming php5-recode php5-tidy php5-xmlrpc php5-xsl mysql-server8.修改mysql的f文件#cd/etc/mysql#sudo vi f按下图所示,把127.0.0.1改为0.0.0.09.修改nginx配置文件编辑/etc/nginx下的nginx.conf文件,把下面的这段copy到http节点内。
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、主机正常巡查标识:必须安装客户端,可用性标识为绿色;。
linux安装zabbix成功及排错
linux下zabbix的安装服务端环境准备Zabbix Server需要运行在CentOS、RedHat Linux、Debain等Linux系统上,这里以Centos5.8部署为例Root用户安装必须的包,建议配置好yum,通过yum安装下列包,解决包的依赖关系。
LAMP环境#yum install mysql-server httpd php其他需要用到的包:#yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml下载最新的Zabbix安装包(官网:)到本地,解压#tar zxvf zabbix-增加zabbix用户和组#groupadd zabbix#useradd –g zabbix –m zabbix数据库准备#chkconfigmysqld on启动MySQL数据库:#service mysqld start修改MySQL root用户密码(默认密码为空)#mysqladmin -u root -p password ‘newpassword’测试能否正常登陆数据库#mysql –uroot –p此处如果出现数据库连接被拒绝的问题:解决办法停止数据库# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES;mysql> quit--------------------------------------------------------------------------------- 创建Zabbix数据库Mysql> create database zabbix character set utf8;导入数据库sql脚本#cd zabbix-1.8.1# cat ./create/schema/mysql.sql |mysql -uroot -proot zabbix# cat ./create/data/data.sql |mysql -uroot -proot zabbix# cat ./create/data/images_mysql.sql |mysql -uroot -proot zabbix编译安装配置编译,prefix是安装后程序目录# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix# make# make install配置文件及web前端文件修改添加服务端口,添加后如下# vi /etc/services在文件最后面添加如下的内容:zabbix-agent 10050/tcp # Zabbix Age ntzabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapp erzabbix-trapper 10051/udp # Zabbix Trapper 添加配置文件# mkdir -p /etc/zabbix# cp ./misc/conf/* /etc/zabbix# chown -R zabbix:zabbix /etc/zabbix修改Server配置文件基本不用修改,用默认配置即可,只需修改/etc/zabbix/zabbix_server.conf和zabbix_agentd.conf两个文件里面的一项DBPassword=密码# vi /etc/zabbix/zabbix_server.conf修改后内容如下:LogFile=/tmp/zabbix_server.logDBName=zabbixDBUser=zabbixDBPassword=zabbix--------------------------------------------------------------------------------- 修改Agentd配置文件,更改HOST NAME 为本机的hostname就好了#vi /etc/zabbix/zabbix_agentd.conf修改后内容如下-------------------------------------------------------------------------LogFile=/tmp/zabbix_agentd.logServer= #监控服务器的IP地址Hostname=Olive #监控服务器的hostname--------------------------------------------------------------------------------- 添加web前端php文件# cd frontends/# cp -rf php /var/www/html/# cd /var/www/html# mv php zabbix# chown -R zabbix:zabbix zabbixweb前端安装配置修改php相关参数# vi /etc/php.ini 找到如下几项,改成下面的值,前面有;号的要删掉max_execution_time = 300date.timezone = Asia/Shanghaipost_max_size = 32Mmemory_limit = 128Mmbstring.func_overload = 2重启apache#service httpd restart在本地浏览器上访问Zabbis Serve地址开始web前端配置,按提示一步步next,其中Step 3 Check of pre-requisites 必须全部项目OK后才能继续配置,如有提示fail,去server上检查是否安装这个包或配置是否按上述更改。
在Docker容器中搭建和运行Zabbix监控系统的步骤
在Docker容器中搭建和运行Zabbix监控系统的步骤随着云计算和容器技术的发展,越来越多的企业开始使用Docker来构建和管理自己的应用程序。
而Zabbix作为一种常用的监控系统,也可以通过Docker容器来进行部署和运行。
本文将介绍如何在Docker容器中搭建和运行Zabbix监控系统的步骤。
第一步:安装Docker在开始之前,我们首先需要安装Docker。
Docker是一种开源的容器化平台,可以帮助我们快速构建、部署和运行应用程序。
你可以从Docker官方网站上找到适用于你的操作系统的安装包,并按照提示进行安装。
第二步:拉取Zabbix镜像在安装完Docker之后,我们需要拉取Zabbix的镜像。
Docker镜像是一种轻量级、可移植的打包格式,其中包含了运行所需的所有文件和依赖。
你可以使用以下命令从Docker Hub上拉取Zabbix Server、Zabbix Web和Zabbix Agent的镜像:```docker pull zabbix/zabbix-server-mysql:latestdocker pull zabbix/zabbix-web-nginx-mysql:latestdocker pull zabbix/zabbix-agent:latest```第三步:创建并配置数据库在安装完Zabbix的镜像之后,我们需要为Zabbix创建一个数据库,并进行相应的配置。
我们可以使用以下命令在Docker容器内启动一个MySQL数据库:```docker run --name mysql-server -t -e MYSQL_DATABASE=zabbix -eMYSQL_USER=zabbix -e MYSQL_PASSWORD=password -eMYSQL_ROOT_PASSWORD=password -p 3306:3306 -d mysql:latest```以上命令创建了一个名为`mysql-server`的容器,并将MySQL的默认端口映射到主机的3306端口。
zabbixserver、agent安装及使用
zabbixserver、agent安装及使⽤先准备yum源,当然你有打好的rpm包那更好1 [root@linux-node1 ~]# cat /etc/yum.repos.d/zabbix.repo2 [zabbix]3 name=Zabbix Official Repository - $basearch4 baseurl=https:///zabbix/zabbix/3.0/rhel/7/x86_64/5 enabled=16 gpgcheck=078 [root@linux-node1 ~]# yum install zabbix-server mariadb mariadb-server httpd zabbix-web php-mysql php –y # node1安装server、数据库9 [root@linux-node2 ~]# yum install zabbix-agent zabbix-proxy mariadb mariadb-server –y # node2安装proxy、数据库、agent10 [root@linux-node3 ~]# yum install zabbix-agent –y # node3只安装agent,当然你也可以没有node3,这个不重要把node1跟node2上的数据库起来并且做好你的安全初始化再继续1 [root@linux-node1 ~]# mysql -uroot -p123 -e "create database zabbix character set utf8 collate utf8_bin;"2 [root@linux-node1 ~]# mysql -uroot -p123 -e "grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';"3 [root@linux-node1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.13/4 [root@linux-node1 zabbix-server-mysql-3.0.13]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix5 [root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf # 修改DBPassword6 [root@linux-node1 ~]# grep"^[a-Z]" /etc/zabbix/zabbix_server.conf7 LogFile=/var/log/zabbix/zabbix_server.log8 LogFileSize=09 PidFile=/var/run/zabbix/zabbix_server.pid10 DBName=zabbix11 DBUser=zabbix12 DBSocket=/var/lib/mysql/mysql.sock # 这⾥是新加的13 DBPassword=zabbix # 这⾥是新加的14 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log15 Timeout=416 AlertScriptsPath=/usr/lib/zabbix/alertscripts17 ExternalScripts=/usr/lib/zabbix/externalscripts18 LogSlowQueries=300019 [root@linux-node1 ~]# sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf20 [root@linux-node1 ~]# vim /etc/zabbix/web/zabbix.conf.php # 新建⼀个⽂件21 [root@linux-node1 ~]# cat /etc/zabbix/web/zabbix.conf.php22 <?php23// Zabbix GUI configuration file.24 global $DB;2526 $DB['TYPE'] = 'MYSQL';27 $DB['SERVER'] = 'localhost';28 $DB['PORT'] = '0';29 $DB['DATABASE'] = 'zabbix';30 $DB['USER'] = 'zabbix';31 $DB['PASSWORD'] = 'zabbix';3233// Schema name. Used for IBM DB2 and PostgreSQL.34 $DB['SCHEMA'] = '';3536 $ZBX_SERVER = 'localhost';37 $ZBX_SERVER_PORT = '10051';38 $ZBX_SERVER_NAME = 'zabbix server';3940 $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;4142 [root@linux-node1 ~]# systemctl restart httpd43 [root@linux-node1 ~]# systemctl restart zabbix-server44 [root@linux-node1 ~]# netstat –tpln # 出现3306、80、1005145 Active Internet connections (only servers)46 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name47 tcp 000.0.0.0:1110.0.0.0:* LISTEN 1/systemd48 tcp 000.0.0.0:220.0.0.0:* LISTEN 996/sshd49 tcp 000.0.0.0:45050.0.0.0:* LISTEN 1353/python50 tcp 000.0.0.0:45060.0.0.0:* LISTEN 1369/python51 tcp 000.0.0.0:100510.0.0.0:* LISTEN 6947/zabbix_server52 tcp 000.0.0.0:33060.0.0.0:* LISTEN 5800/mysqld53 tcp6 00 :::111 :::* LISTEN 1/systemd54 tcp6 00 :::80 :::* LISTEN 6929/httpd55 tcp6 00 :::22 :::* LISTEN 996/sshd56 tcp6 00 :::10051 :::* LISTEN 6947/zabbix_server帐号密码:Admin/zabbix基础常⽤功能1.更改页⾯展⽰语⾔(中⽂⼀些翻译术语不是很好理解)2.⽤户登录后直接跳转到某url,针对不同⽤户关注点不同3.页⾯排版,直接拖拽即可4.启⽤、禁⽤主机,直接点击即可安装⼀台agent并让他被监控,我们去node2上去操作了,刚才已经安装了需要的包,我们直接修改配置⽂件启动即可1 [root@linux-node2 ~]# grep"^[a-Z]" /etc/zabbix/zabbix_agentd.conf2 PidFile=/var/run/zabbix/zabbix_agentd.pid3 LogFile=/var/log/zabbix/zabbix_agentd.log4 LogFileSize=05 Server=192.168.56.11 # server的ip6 ServerActive=192.168.56.11 # server的ip7 Hostname= # ⾃⼰的主机名8 Include=/etc/zabbix/zabbix_agentd.d/9 [root@linux-node2 ~]# systemctl start zabbix-agent.service10 [root@linux-node2 ~]# netstat –tpln # 出现1005011 Active Internet connections (only servers)12 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name13 tcp 000.0.0.0:1110.0.0.0:* LISTEN 1/systemd14 tcp 000.0.0.0:220.0.0.0:* LISTEN 990/sshd15 tcp 000.0.0.0:100500.0.0.0:* LISTEN 42644/zabbix_agentd16 tcp 000.0.0.0:33060.0.0.0:* LISTEN 42372/mysqld17 tcp6 00 :::111 :::* LISTEN 1/systemd18 tcp6 00 :::22 :::* LISTEN 990/sshd19 tcp6 00 :::10050 :::* LISTEN 42644/zabbix_agentd然后回到页⾯上操作,在主机的右上⾓创建主机,需要注意的就是主机名称必须是主机名哦添加完成后回到主机页⾯等待⼀会点击右边的图形,就可以看到数据折线图了创建⼀个聚合图形汇集⽐较常看的图形根据提⽰创建添加聚合图形跟幻灯⽚在⾸页⽅便查询为什么主机⾥Zabbix server是红的?因为Zabbix server上我没安装agent所以肯定检测不了的。
zabbix-server配置文件详解
zabbix-server配置⽂件详解zabbix-server端的配置⽂件在/etc/zabbix/zabbix_server.conf# ListenPort=10051 #<===默认侦听的端⼝及端⼝取值范围,默认即可# SourceIP= #<===使⽤哪个出⼝IP与外⾯通信,默认即可# LogType=file #<===设置记录⽇志的类型,默认记录⾄⽂件LogFile=/var/log/zabbix/zabbix_server.log #<===指定zabbix⽇志⽂件存放路径LogFileSize=0 #<===指定⽇志⽂件⼤⼩及轮询相关,0表⽰禁⽤⽇志⾃动轮询,如果⽇志达到了限制,并且rotation失败,⽼⽇志⽂件将会被清空掉,重新⽣成⼀个新⽇志。
# DebugLevel=3 #<===指定debug调试信息级别,默认即可PidFile=/var/run/zabbix/zabbix_server.pid #<===定义PID⽂件及路径# DBHost=localhost #<===指定链接的数据库(默认为localhost,zabbix与数据库安装在⼀台机器上,直接使⽤localhost,这是通过socket链接mysql数据库的IP地址)DBName=zabbix #<===默认链接数据库的名称(已事先创建好)# DBSchema= #<===指定链接其他类型数据库DBUser=zabbix #<===默认使⽤哪个⽤户链接数据库(已事先创建)DBPassword=zabbix #<===⽤户链接数据库的密码(事先定义)# DBSocket=/tmp/mysql.sock #<===zabbix数据库运⾏后,产⽣的socket⽂件及存放路径(主机为localhost)# DBPort=3306 #<===数据库侦听的端⼝(默认MySQL端⼝,socket链接默认即可,若⽹络链接,可更改为其他)# StartPollers=5 #<===pre-forked进程的数量,1.8.5之前,最⼤为255,默认为0,最⼤为1000,客户机较多可加⼤此值# StartIPMIPollers=0 #<===⽤于IPmi技术⽤于获取硬件状态场景。
zabbixserver服务器配置文件详解
zabbixserver服务器配置⽂件详解 在zabbix官⽹直接翻译过来的,部分可能不准确,请⼤家勿排版,如果有好的解释,我会着⼿更新. AlertScriptsPath no/usr/local/share/zabbix/alertscripts⾃定义警报脚本的位置(取决于编译时安装变量datadir)AllowRoot no0允许服务器作为“root”运⾏。
如果禁⽤并且服务器由“root”启动,则服务器将尝试切换到“zabbix”⽤户。
如果在常规⽤户下启动,则不起作⽤。
0 - 不允许1 - 允许CacheSize no128K-8G8M配置缓存的⼤⼩,以字节为单位。
⽤于存储主机,项⽬和触发器数据的共享内存⼤⼩。
CacheUpdateFrequency no1-360060Zabbix执⾏配置缓存的更新频率DBHost no localhost数据库主机名DBName yes数据库名称,必须提SQLite3数据库⽂件路径,DBUser和DBPassword被忽略DBPassword no数据库密码DBPort no1024-3306数据库端⼝65535DBSchema no模式名称。
⽤于IBM DB2和PostgreSQLDBSocket no/tmp/mysql.sock MySQL socket路径DBUser no数据库⽤户. 不包含SQLite. DebugLevel no0-53指定调试级别:0 - Zabbix进程的启动和停⽌的基本信息1 - 关键信息2 - 错误信息3 - 警告4 - ⽤于调试(产⽣⼤量信息)5 - 扩展调试(产⽣更多信息)See also options. ExternalScripts no/usr/local/share/zabbix/externalscripts外部脚本的位置(取决于编译时安装变量datadir)Fping6Location no/usr/sbin/fping6fping6的位置确保fping6⼆进制有root权限和SUID标志设置FpingLocation no/usr/sbin/fping fping的位置确保fping⼆进制有root权限和SUID标志设置!HistoryCacheSize no128K-2G16M历史缓存的⼤⼩,⽤于存储历史数据的共享内存⼤⼩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装配置Zabbix-server ( FreeBSD9.2 Postgresql9.3 Nginx )
1、安装配置Postgresql9.3(参照FreeBSD 9.2安装配置PostgreSQL 9.3)
2、添加zabbix账户、zabbix数据库
psql –U pgsql postgres
postgres=# create user zabbix with password ‘zabbix’
postgres=# LOGIN CREATEDB CREATEROLE;
CREATE ROLE
postgres=# create database zabbix owner zabbix;
CREATE DATABASE
postgres=# grant all privileges on database zabbix to zabbix;
GRANT
3、安装zabbix-server
cd /usr/ports/net-mgmt/zabbix22-server/
make install clean
4、导入zabbix数据模板
root@bsd:/# cd /usr/local/share/zabbix22/server/database/postgresql
root@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 -server
root@bsd:/usr/local/etc/zabbix22#
cp/usr/local/etc/zabbix22/zabbix_server.conf.sample
/usr/local/etc/zabbix22/zabbix_server.conf
ee /usr/local/etc/zabbix22/zabbix_server.conf
将DBUser=root修改为DBUser=zabbix
增加DBPassword=zabbix
ee /etc/rc.conf 添加zabbix_server_enable=”YES”
启动服务/usr/local/etc/rc.d/zabbix_server start
6、安装Zabbix-Frontend
root@bsd:/ # cd /usr/ports/net-mgmt/zabbix22-frontend/
make install clean
7、安装php5
root@bsd:/ # cd /usr/ports/lang/php5/ make install clean
ee /etc/rc.conf
php_fpm_enable=”YES”
8、安装配置nginx
cd /usr/ports/www/nginx make install clean
ee /usr/local/etc/nginx/nginx.conf
location / {
root /usr/local/www/zabbix22;
index index.html index.htmi index.php;
location / {
root /usr/local/www/zabbix22;
index index.html index.htmi index.php;
}
增加
location ~.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/zabbix22/$fastcgi_script_name; include fastcgi_params;
}
ee /etc/rc.conf
nginx_enable=”YES”
9、WEB页面配置
http://10.1.1.229
根据提示修改php.ini的配置值
# 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 = 600
max_input_time=300
date.timezone = Asia/Shanghai
10、zabbix-agent客户端安装配置
cd /usr/ports/net-mgmt/zabbix22-agent
make install clean
cd /usr/local/etc/zabbix22
cp zabbix_agentd.conf.sample zabbix_agentd.conf ee /usr/local/etc/zabbix22/zabbix_agentd.conf
Server=10.1.1.229
Hostname=testsvr230
ee /etc/rc.conf 添加zabbix_agentd_enable=”YES”。