zabbix+apache+mysql安装部署
- 格式:docx
- 大小:19.92 KB
- 文档页数:5
Zabbix6.0的安装与IPMI的简单使⽤zabbix简介1.zabbix的安装与使⽤建议使⽤CentOS8进⾏部署, 不建议使⽤CentOS7, rpm包直接部署的话,CentOS8⽐较容易⼀些⽀持mysql数据库.建议先期部署mysql数据库.如果使⽤ipmi需要安装ipmitool 如果使⽤tar包安装需要安装devel包本次使⽤yum 直接在线安装不进⾏编译,提⾼部署速度2.安装根据zabbix官⽹的最新材料进⾏处理.# 建议直接使⽤centos8 centos7 没验证过最新的版本rpm -Uvh https:///zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm# 安装相关内容rpm包:dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y# 升级⼀下相关部分软件,不然zabbix-server 启动时会报错yum update net-snmp -y2.安装数据库部分创建空的数据库mysql -uroot -p# 输⼊密码登录数据库# 注意我这边为了⽅便管理将 `%` 也添加进来了create database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbix@localhost identified by 'password';grant all privileges on zabbix.* to zabbix@localhost;quit;create user zabbix@'%' identified by 'password';grant all privileges on zabbix.* to zabbix@'%';quit;#初始化数据库实例zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix#注意需要输⼊密码vim /etc/zabbix/zabbix_server.confDBPassword=password2.安装启动服务# 注意如果开启了 IPMI需要修改如下参数:sed -i '/# StartIPMIPollers=0/aStartIPMIPollers=5' /etc/zabbix/zabbix_server.conf# 启动服务systemctl restart zabbix-server zabbix-agent httpd php-fpmsystemctl enable zabbix-server zabbix-agent httpd php-fpm2.安装界⾯初始化输⼊ http://ip/zabbix 进⾏初始化操作数据库密码如果在本地可以直接输⼊ 127.0.0.1 以及相关密码进⾏.安装速度较为迅速默认密码:admin:Zabbix注意安装完⽴即修改密码.3.简单连接IPMI的使⽤.简介本⼈对 zabbix的监控不太熟悉因为我们这边服务器的跨度⼜⽐较⼤, 所以这⾥简单描述⼀下⾃⼰的使⽤部分zabbix 6.0的界⾯与之前⽹络上很多介绍不太⼀样.3. 简单连接IMPI的使⽤3.1. 定义主机群组打开zabbix-配置-主机群组功能添加主机群组注意, 因为服务器⽐较繁多, 可能不同年代的服务器需要设置不同的群组进⾏处理3. 简单连接IMPI的使⽤3.2. 定义模板注意模板尽量使⽤英⽂数字, 不要使⽤中⽂,容易出现误判.虽然zabbix有很多ipmi的模板但是不符合,我们⼀些⽐较⽼旧型号的机器.添加⼀个新的模板注意不要选择模板, 可以选择对应的主机集群.3.3. 定义主机在配置-主机-中点击创建主机进⼊New host 的界⾯输⼊主机名称, 选择群组.Interface选择使⽤ IPMI的IP地址等内容.进⼊IPMI页, 注意选择输⼊⽤户名密码. 注意需要是正确的⽤户信息需要注意的是 IPMI输⼊的不是业务IP地址,必须是IPMI的管理⼝的地址.不然可能会不通.3.3.1 维护主机监控项⽬进⼊主机维护列表点击监控项进⼊监控项⽬维护界⾯点击创建监控项⽬进⼊监控项⽬需要填写的事项为:1. 填写名称2. 选择类型为IPMI客户端3. 键值,这⾥有⼀个具体要求. ⽐如CPU温度 IPMI定义的内容为ipmitool sensor |grep CPUCPU0_Temp | 68.000 | degrees C | ok | na | na | na | 102.000 | 104.000 | na 注意: 键值为 ipmi_cpu0_temp 为 ipmi开头的⼩写第⼀列内容注意: IPMI传感器名字要⼤⼩写正确起来. CPU0_Temp注意: 可以进⾏测试验证参数是否正确.3.3.2 创建图形便于分析在配置-主机-列表中点击图形配置新增图形注意需要增加⼀下监控项⽬. 保存即可.4. 监测仪表盘处理编辑仪表盘增加⼀个仪表盘的内容.使⽤click and drag to disired size选择主机样式以及监控的模式注意监控模式基本上是选择监控项⽬即可.。
Zabbix部署流程目录1、计划安排 (2)2、环境准备 (2)3、软件安装(lamp) (2)4、配置文件修改 (3)5、web初始化及登陆 (4)6、监控项模板配置 (5)7、网络自动发现主机 (8)8、添加监控项的触发器及对应的动作 (11)9、在zabbix-server端配置简单的邮件postfix服务 (16)10、用户与报警媒介关联 (18)1、计划安排2、环境准备Zabbix-server端(10.21.X.X):操作系统:centos7.1 硬件:4c/8G 80G 安装图形化Mysql数据库端(10.21.20.202):操作系统:centos7.1 硬件:4c/8G 120G3、软件安装(lamp)(1)Zabbix-Server组件:yum –y install net-snmp* gcc下载zabbix-3.2.7.tar.gz包并进行编译安装(./configure –prefix=/usr/local/zabbix --enable –server --enable-agent --with-mysql --with-net-snmp)---- make (注编译时若出现报错,按照报错解决依赖包问题)(2)web 组件(注意php的软件版本一定要保持一致5.4)yum -y install httpd php php-mysqlyum -y localinstall zabbix-web-3.2.0 zabbix-web-mysql-3.2.0 php-mbstring php-bcmath(3)数据库端yum -y install mariadb-server或者编译安装mysql4、配置文件修改(1)数据库systemctl start mariadbmysql -e "create database zabbix default charset utf8"(创建时注意添加default charset utf8,否则有可能出现中文乱码问题)mysql zabbix < schema.sqlmysql zabbix < images.sqlmysql zabbix < data.sql授权:给zabbix-server端的ip授权Grant all on zabbix.* to zabbix@’10.21.20.201’ identified by ‘zabbixpass’;Flush privileges;(2)zabbix-server端(注:如果监控项较多配置文件中的CacheSize 等参数也做相应的修改,优化性能)Vim /usr/local/zabbix/etc/zabbix_server.confDBHOST=数据库所在的ipDBName=zabbixDBUser=zabbixDBPassword=zabbixDBPort=3306启动服务。
Apache2.2.17+PHP5.2.5+MySQL 5安装说明第一部分Php+Apache+Mysql准备Apache:需要 httpd-2.2.17-win32-x86-no_ssl. msi官方下载地址:/dist/httpd/binaries/win32/Php:需要php-5.3.5-Win32-VC6-x86.zip官方下载地址: /download/Mysql需要 Mysql 5.0.exe官方下载地址:/downloads/mysql/5.1.html第二部分Apache的安装与配置2.1安装下载地址:/dist/httpd/binaries/win32/安装httpd-2.2.17-win32-x86-no_ssl.msi其中,同一版本有两种类型:no_ssl和openssl,openssl多了个ssl安全认证模式,它的协议是HTTPS而不是HTTP,这就是带有SSL的服务器与一般网页服务器的区别了。
一般情况下,我们下载no_ssl版本的就ok了。
下载好apache安装文件后,点击安装,在连续3次next后,将进入server information配置界面,要求输入network domain、server domain和网站管理员的邮箱地址,普通用户可以随便按照格式填一下就行了。
再次按Next后,出现选择安装路径的界面,默认的路径比较长,pharmar把安装路径修改为:"C:\Program Files\Apache\",继续安装,直到完成。
点击【Next】确认同意软件安装使用许可条例,选择“I accept the terms in the license agreemen,点“Next”继续点击【Next】继续三条信息均可任意填写,无效的也行。
下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。
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监控mysql的⽅法zabbix部署完之后zabbix-agent操作1.监控mysql,⾸先要先安装mysql[root@localhost ~]# yum -y install mariadb mariadb-server2.编写mysql监控项的脚本在zabbix-agent先授权个⽤户不然测试时没有权限[root@localhost ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 33Server version: 5.5.65-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> grant all on *.* to 'check'@'localhost' identified by '123';Query OK, 0 rows affected (0.00 sec)mysql监控的内容主要有主从的状态 (得先配置主从在下⾯)流量检测发送,接受常规操作增删改查某个库、某个表的⼤⼩tps(每秒查询处理的事务数)qps(每秒能处理多少次请求数)[root@localhost ~]# mkdir /etc/zabbix/scipts[root@localhost ~]# cd /etc/zabbix/scipts/[root@localhost scipts]# vim mysql.sh#!/bin/bashmysql="mysql -ucheck -p123"case $1 in# mysql主从状态slave_status)$mysql -e "show slave status\G" |grep "Yes" |wc -l;;# mysql流量接受Bytes_received)mysqladmin extended-status |grep "Bytes_received" |awk '{print $4}';;# mysql流量发送Bytes_sent)mysqladmin extended-status |grep "Bytes_sent" |awk '{print $4}';;# mysql常规操作增Com_insert)mysqladmin extended-status |grep -w "Com_insert" |awk '{print $4}';;# mysql常规操作删Com_delete)mysqladmin extended-status |grep -w "Com_delete" |awk '{print $4}';;# mysql常规操作改Com_update)mysqladmin extended-status |grep -w "Com_update" |awk '{print $4}';;# mysql常规操作查Com_select)mysqladmin extended-status |grep -w "Com_select" |awk '{print $4}';;# mysql tpstps)mysqladmin status |awk '{print $6/$2}';;# mysql qps=(rollback+commit)/uptimeqps)rollback=$(mysqladmin extended-status |grep -w "Com_rollback" |awk '{print $4}')commit=$(mysqladmin extended-status |grep -w "Com_commit" |awk '{print $4}')uptime=$(mysqladmin status |awk '{print $2}')count=$[$rollback+$commit]echo "$count $uptime" > /tmp/a.txtcat /tmp/a.txt |awk '{print $1/$2}';;# 库⼤⼩我们这⾥拿mysql库举例db)$mysql -e "select sum(data_length) from information_schema.tables where table_schema='mysql'" |sed -n '2p';;# 表⼤⼩我们这⾥拿mysql下⾯的user表举例tb)$mysql -e "select sum(data_length) from information_schema.tables where table_schema='mysql' and table_name='user'" |sed -n '2p';;esac3.⾃定义键值key 重启zabbix-agent[root@localhost scipts]# cd /etc/zabbix/zabbix_agentd.d/[root@localhost zabbix_agentd.d]# vim mysql.confUserParameter=mysql[*],/etc/zabbix/scipts/mysql.sh $1[root@localhost zabbix_agentd.d]# systemctl restart zabbix-agent4.在zabbix-server测试先安装zabbix-get[root@localhost ~]# yum -y install zabbix-get[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[slave_status]2[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[Bytes_received]850970[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[Bytes_sent]224906[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[Com_insert]3001[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[Com_delete]135[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[Com_update]128[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[Com_select]19[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[qps]0.864842[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[tps]1.92936[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[db]555118[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[tb]420报错处理[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[slave_status]sh: /etc/zabbix/scipts/mysql.sh: 权限不够脚本执⾏权限不够去zabbix-agent 加权限[root@localhost zabbix_agentd.d]# chmod +x /etc/zabbix/scipts/mysql.sh[root@localhost ~]# zabbix_get -s 192.168.27.137 -k mysql[slave_status]ERROR 1227 (42000) at line 1: Access denied; you need (at least one of) the SUPER,REPLICATION CLIENT privilege(s) for this operation 是因为⽤户没有权限查看去zabbix-agent 授权个⽤户在脚本⾥⾯加上[root@localhost ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 33Server version: 5.5.65-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> grant all on *.* to 'check'@'localhost' identified by '123';Query OK, 0 rows affected (0.00 sec)[root@localhost scipts]# vim mysql.sh#!/bin/bashmysql="mysql -ucheck -p123"case $1 in# mysql主从状态slave_status)$mysql -e "show slave status\G" |grep "Yes" |wc -l;;zabbix页⾯上添加监控项和图形查看mysql流量数据查看mysql qps tps查看mysql主从状态查看mysql常规操作查看mysql库表⼤⼩mysql主从配置⼀.zabbix-server端[root@localhost ~]# vim /etc/f[root@localhost ~]# systemctl restart mariadb[root@localhost ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 7Server version: 5.5.65-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show master status;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000001 | 175170 | | |+------------------+----------+--------------+------------------+1 row in set (0.00 sec)MariaDB [(none)]> grant all on *.* to 'tom'@'%' identified by '123'; Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> flush privileges;Query OK, 0 rows affected (0.00 sec)⼆.zabbix-agent端[root@localhost ~]# vim /etc/f[root@localhost ~]# systemctl restart mariadb[root@localhost ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 2Server version: 5.5.65-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> change master to-> master_host='192.168.27.136',-> master_user='tom',-> master_password='123',-> master_log_file='mysql-bin.000001',-> master_log_pos=175170;Query OK, 0 rows affected (0.01 sec)MariaDB [(none)]> start slave;Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> show slave status \G;*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.27.136Master_User: tomMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 175170Relay_Log_File: mysql-relay.000004Relay_Log_Pos: 529Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: NoReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 1146Last_Error: Error 'Table 'zabbix.history_uint' doesn't exist' on query. Default database: 'zabbix'. Query: 'insert into history_uint (itemid,clock,ns,value) values (23287,1602301747,810415730,1)'Skip_Counter: 0Exec_Master_Log_Pos: 173424Relay_Log_Space: 2565Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: NULLMaster_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: 1146Last_SQL_Error: Error 'Table 'zabbix.history_uint' doesn't exist' on query. Default database: 'zabbix'. Query: 'insert into history_uint (itemid,clock,ns,value) values (23287,1602301747,810415730,1)' Replicate_Ignore_Server_Ids:Master_Server_Id: 11 row in set (0.00 sec)ERROR: No query specified报错处理[root@localhost ~]# vim /etc/f[root@localhost ~]# systemctl restart mariadb[root@localhost ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 4Server version: 5.5.65-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> show slave status \G;*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.27.136Master_User: tomMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 199126Relay_Log_File: mysql-relay.000006Relay_Log_Pos: 3950Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 199126Relay_Log_Space: 4240Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: 0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id: 11 row in set (0.00 sec)到此这篇关于zabbix 监控mysql的⽅法的⽂章就介绍到这了,更多相关zabbix 监控mysql内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
Bash# 配置odbcinst.ini 主要是配置安装的ODBC 数据库驱动,如MySQL,oracle, [MySQL] # 驱动名称,在数据库⽂件中需要 Description = ODBC for MySQL Driver = /usr/lib/libmyodbc5.so Setup = /usr/lib/libodbcmyS.so Driver64 = /usr/lib64/libmyodbc5.so Setup64 = /usr/lib64/libodbcmyS.so FileUsage = 112345678配置MySQL ODBC 连接b.修改odbc.ini ⽂件,每次新增加⼀个MySQL 数据库,需要在odbc.ini ⽂件中新增这⼀段内容。
PowerShell# odbc.ini 主要是配置数据源连接信息 [zabbix ] # 数据源名称,在这个⽂件中保持唯⼀ Description = MySQL test database # 数据源描述,⾃定义即可 Driver = MySQL # 对应驱动⽂件odbcinst.ini 中定义的名称 Server = 127.0.0.1 # 数据库服务器地址 User = zabbix # 数据库账号 Password = password # 数据库密码 Port = 3306 # 数据库端⼝ Database = zabbix # 数据库名称123456789数据库连接测试,返回 Connected 标明连接成功PowerShell[root @demo zabbix ]# isql zabbix -v +---------------------------------------+ | Connected! | | | | sql -statement | | help [tablename ] | | quit | | | +---------------------------------------+ SQL> quit12345678910 配置 Oracle ODBC 连接3.安装Oracle 驱动a.在Zabbix Server 上安装,只需要安装⼀次,后续新增数据库不需要再安装CSS# 下载驱动,百度搜索“Oracle Instant Client Downloads ”,在官⽹下载如下两个rpm 包:oracle-instantclient19.13-odbc-19.13.0.0.0-1.x86_64.rpm oracle-instantclient19.13-basic-19.13.0.0.0-1.x86_64.rpm # 安装驱动yum localinstall oracle-instantclient19.13-basic-19.13.0.0.0-1.x86_64.rpm oracle-instantclient19.13-odbc-19.13.0.0.0-1.x86_64.rpm12345在Zabbix Server 上配置,只需要配置⼀次,后续新增数据库不需要再修改修改驱动配置⽂件:/etc/odbcinst.ini :Makefile[root@bsmzabbix tmp]# more /etc/odbcinst.ini # Example driver definitions [Oracle12]Description = Oracle ODBC driver for Oracle 12Driver = /usr/lib/oracle/19.13/client64/lib/libsqora.so.19.1Setup =FileUsage =CPTimeout =CPReuse =123456789配置Oracle ODBC 连接b.在Zabbix Server 上配置,每次新增加⼀个 Oracle 数据库,需要在odbc.ini ⽂件中定义这⼀段内容 修改odbc.ini ⽂件:Makefile[root@bsmzabbix tmp]# more /etc/odbc.ini [ORATEST] # ODBC 数据源名称,整个⽂件中保持唯⼀ Driver = Oracle12 # 驱动名称,对应odbcinst.ini 中定义的名称 Trace = yes TraceFile = /tmp/odbc_oracle.log Database = drpdb # 数据库名称 UserID = system # 数据库⽤⼾名 Password = kboradb2013 # 数据库密码 Port = 1521 # 数据库端⼝ ServerName = 10.10.33.11:1521/drpdb # 数据库连接12345678910 连接测试,如果返回 Connected 表明连接测试成功。
服务器IP:192.168.30.199A.关闭SELINUX#vi /etc/selinux/configSELINUX=enforcing #注释掉SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存退出#setenforce 0#使配置立即生效B.关闭iptables#chkconfig iptables off#service iptables stopC.卸载系统自带的mysql和http服务#rpm -e --nodeps mysql httpd1.安装lnmp环境#yum install gcc gcc-c++ make mysql-server mysql-devel libcurl-devel net-snmp-devel php php-ldap php-gd php-xml php-mysql php-bcmath httpd fping php-mbstring说明:/etc/httpd/conf/httpd.conf #apache配置文件路劲/usr/sbin/apachectl #apache的运行路劲/var/www/html #web目录/usr/bin/mysql #mysql的运行路径/var/lib/mysql #mysql数据库文件的存放路径/usr/lib/mysql #mysql的安装路径/etc/php.ini #PHP配置文件路劲#rpm -ql httpd mysql php #查看安装文件都在哪#service httpd start #开启http服务#service mysqld start#开启mysql服务#chkconfig httpd on #添加开机自动启动#chkconfig mysqld on #添加开机自动启动修改MySQL 配置文件,增加如下#vi /etc/fcharacter-set-server=utf8 #设置字符集为utf8innodb_file_per_table=1 #让innodb的每个表文件单独存储2.安装Zabbix1)添加zabbix用户和组#useradd zabbix -s /sbin/nologin #创建用户zabbix,不允许登陆系统2)安装zabbixcd /opt/zabbix-2.4.5#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config#make && make install说明:--enable-server 启用zabbix-server服务--enable-agent 启用zabbix-agent客户端--with-net-snmp 支持SNMP服务--with-libcurl 支持web界面管理--enable-proxy 启用zabbix-proxy代理服务3)创建zabbix数据库,创建zabbix账号#mysql -u root -p #进入mysql控制台,密码为空create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;#创建新账号zabbix,密码为:123456。
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是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
centos上docker部署zabbix环境centos7,docker,zabbix-server5.4,zabbix-agent4.0⼀、zabbix-server1. 安装mysqldocker run --name mysql-server -t \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="4242587f*" \-e MYSQL_ROOT_PASSWORD="4242587ff*" \-d mysql:5.7 \--character-set-server=utf8 --collation-server=utf8_bin2. 安装java监控docker run --name zabbix-java-gateway -t \-d zabbix/zabbix-java-gateway:latest3. 安装zabbix-server(内核centos版)docker pull zabbix/zabbix-server-mysql:centos-latest # 拉取centos版镜像docker run --privileged=true -v /home/zabbix-server:/etc/zabbix -v /usr/lib/zabbix/alertscripts:/home/alertscripts --name zabbix-server-mysql -t \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="4242587f*" \-e MYSQL_ROOT_PASSWORD="4242587ff*" \-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \--link mysql-server:mysql \--link zabbix-java-gateway:zabbix-java-gateway \-p 10051:10051 \-d zabbix/zabbix-server-mysql:centos-latest**ps:第⼀个-v对应配置⽂件,本地需要提前创建好⽬录和放好zabbix_server.conf;第⼆个-v为脚本放置位置与本机映射。
LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置之前写过一个red hat 9下的LAMP环境的配置,不过由于版本比较旧,很多不适用了。
所以决定写一个新的LAMP环境搭建与配置教程。
本配置是在CentOS-5.3下httpd-2.2.11.tar.gzMySQL-client-community-5.1.33-0.rhel5.i386.rpmMySQL-devel-community-5.1.33-0.rhel5.i386.rpmMySQL-server-community-5.1.33-0.rhel5.i386.rpmphp-5.2.9.tar.gz以上软件可以直接点击到下载页面下载。
这个配置也基本适用于相应的red hat as 5或fedora版本中的配置/*********************************************** 作者: 我不是鱼* LAMP中文网: * PHP爱好者站: * Email: deng5765@* 博客: /blog**********************************************/首先说明一下,这个需要会员,并且回复才可以完全查看。
不同意就不必再往下看了。
之前的一些配置教程中很多人都没有成功,发现大多问题都是出在本身,虽然对着教程做,但也粗心大意。
这个配置教程时我实践可行的,如果不成功请重新认真检查自己的步骤。
一般情况下,Linux默认安装了Apache。
如果已经安装Apache,那我们就先把它协卸载掉。
怎么知道是否已经安装呢?安装系统是软件都是通过rpm包安装的,所以可以通过命令rpm -qa | grep httpd-qa是指列出所以安装的软件,加上grep httpd,是只列出包含httpd 的所有软件。
如果大家还不熟悉这个命令的话可以记记,下面以及以后的配置都会用到。
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 下回分解。
centOS7 下部署apache2.4 + mysql5.7 +php5.6一.安装基本工具yum -y install gcc cc wget lsrz openssl zlib libxml2 libxml2-dev expat openssl-devel libstdc++.so.6 libncurses.so.5 libtinfo.so.5 libaio.so.1 perl net-tools libaio.so.1 numactl libxml2*二.安装mysql 5.7.13#mysql 5.7.121 下载安装包,去mysql官网/downloads/mysql/5.7.html#downloads#下载相应的mysql版本,我下载的是打包版本,里面有相应的全套安装包,#下载地址://Downloads/MySQL-5.7/mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar#可以直接用wget命令下载到服务器上#下载解压后,可以看到以下安装包2 卸载已有版本,centOS7.0以后默认安装的是mariadbrpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64#强制删除,有多少个安装包删除多少个:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64依次安装mysql(一定要一次安装,否则会报错):rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm3 初始化,以root用户登录的,默认没有设置root的密码,启动以后再设置cd /usr/sbin./mysqld --initialize-insecure --user=mysql#修改数据目录的权限chown -R mysql:mysql /var/lib/mysql#如果该目录不存在或者没有权限,在启动时候会提示Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.4 mysql的启动、停止#启动mysqlsystemctl start mysqld#查看mysql状态systemctl status mysqld#停止mysqlsystemctl stop mysqld#重启mysqlsystemctl restart mysqld5 设置root密码#登录mysql以后,设置root密码,有一点需要注意,MySQL对用户密码安全性有所加强,所以设置的密码必须包含有数字,大写字母,小写字母,特殊符号,如果你设置的密码过于简单,会提示:ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements。
Zabbix使用文档MySQL数据库备份文档文档版本: 1.0 文档编号: 发布日期: 2014-10-30 编制: 审核: 批准: 目录1. 概述1.1. 编写目的主要目的是为了监控数据库服务器运行指数和数据库软件【MYSQL和MONGO】的使用状态,可以对数据库发生的错误或者报警进行实时反馈,为DBA维护数据库安全提供支持。
1.2. 读者对象壹号车科技有限公司数据库管理员。
2.为什么选择ZABBIX1,可以自定义监控内容2,数据保存在数据库中,方便数据分析3,操作简单,能够方便,快速的将监控加入到服务器上4,可以定义复杂的报警逻辑5,报警需要被确认,可以知道谁在处理报警6,支持自定义报警方式(邮件,短信等)7,报警内容自定义8,报警后可以跑一些命令,获取需要的信息9,可视化视图3.ZABBIX的安装3.1服务端端安装3.1.1创建用户和组groupadd zabbixuseradd -g zabbix zabbix3.1.2安装依赖库yum install mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-develOpenIPMI-devel php httpdyum install php-mysql php-bcmath php-mbstring php-gd php-xml3.1.3编译源代码./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcul--with-libxml2 --with-openipmi --with-unixdoc --prefix=/usr/local/zabbix3.1.4安装make install3.1.5拷贝PHP文件和执行文件mkdir -p /var/www/html/zabbixcp -r frontends/php/* /var/www/html/zabbix/chown -R apache.apache /var/www/html/zabbixcp misc/init.d/fedora/core5/* /etc/init.d/3.1.6创建zabbix数据库,用户名Create database zabbix default character set utf8;Grant all privileges on zabbix.* to “zabbix”@?localhost? identified by …123456?;Flush privileges;3.1.7导入数据库模板Mysql -uroot -proot zabbix < database/mysql/schema.sql Mysql -uroot -proot zabbix < database/mysql/images.sql Mysql -uroot -proot zabbix < database/mysql/data.sql 3.1.8修改zabbix_server和zabbix_agentdvi /etc/init.d/zabbix_servervi /etc/init.d/zabbix_agentd3.1.9修改配置文件vi /usr/local/zabbix/etc/zabbix_server.confListenPort=10051LogFile=/usr/local/zabbix/log/zabbix_server.logPidFile=/usr/local/zabbix/log/zabbix_server.pidDBName=zabbixDBSchema=zabbixDBHost=localhostDBUser=zabbixDBPassword=zabbixDBSocket=/usr/local/mysql/data/mysql.sockDBPort=33063.2客户端安装3.2.1创建用户和组groupadd zabbix-g zabbix zabbix useradd3.2.2安装依赖库yum install mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-develOpenIPMI-devel3.2.3编译源代码./configure --enable-agent --with-mysql --with-net-snmp --with-libcul --with-libxml2--with-openipmi --with-unixdoc --prefix=/usr/local/zabbix3.2.4安装make install。
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进行MySQL数据库监控MySQL 作为目前最流行的关系型数据库管理系统,被广泛应用于各种类型的应用。
数据库的运行状态和性能对于应用的正确运行至关重要。
因此,数据库的监控和管理是至关重要的。
Zabbix 是一个功能强大的开源监控系统,支持对各种应用程序和服务进行监控和管理。
在本文中,我们将讨论如何使用 Zabbix 进行 MySQL 数据库监控的步骤和技巧。
1. 安装 Zabbix Agent安装 Zabbix Agent 是监控 MySQL 数据库的第一步。
在安装Agent 之前,需要在服务器上安装 MySQL。
可以使用以下命令来安装 Zabbix Agent:sudo apt-get install zabbix-agent在安装 Agent 之后,需要编辑 Zabbix 配置文件以启用 MySQL 监控。
打开 /etc/zabbix/zabbix_agentd.conf 文件,并在末尾添加以下行:UserParameter=mysql.status[*],mysqladmin -u<mysql-username> -p<mysql-password> status $1 | awk '{print $$2}'请确保将 <mysql-username> 和 <mysql-password> 替换为实际的 MySQL 用户名和密码。
2. 添加 MySQL 监控项一旦 Zabbix Agent 安装并配置完成,就可以开始添加 MySQL 监控项了。
在 Zabbix Web 界面中,转到“Configuration”选项卡,从下拉菜单中选择“Items”,然后单击“Create item”按钮添加一个新的监控项。
在“Key”字段中,输入以下键:mysql.status[Threads_connected]mysql.status[Innodb_buffer_pool_wait_free]mysql.status[Innodb_row_lock_time_avg]mysql.status[Slow_queries]mysql.status[Innodb_buffer_pool_pages_data]请根据您的需求更改监视项。
详解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环境。
Centos7.8系统源码安装部署zabbix5.0.3⼀、安装nginx⼆、安装PHP三、源码安装zabbix四、配置web页⾯五、安装zabbix proxy六、安装grafana附1:安装php报错问题处理附2:Mysql数据库配置附3:配置centos7.8系统yum源⼀、安装nginx安装如下依赖包:sudo yum install gcc pcre-devel openssl-devel创建nginx⽤户和⽤户组:sudo groupadd -f nginxsudo useradd -g nginx nginx下载上传nginx-1.19.2.tar.gz⾄服务器,解压⽂件包命令如下:tar -xvf nginx-1.19.2.tar.gz安装编译nginx命令如下:./configure \--group=nginx \--user=nginx \--prefix=/u01/nginx \--conf-path=/u01/nginx/etc/nginx/nginx.conf \--error-log-path=/u01/nginx/logs/error.log \--http-log-path=/u01/nginx/logs/access.log \--http-client-body-temp-path=/u01/nginx/tmp/nginx/client_body \--http-proxy-temp-path=/u01/nginx/tmp/nginx/proxy \--http-fastcgi-temp-path=/u01/nginx/tmp/nginx/fastcgi \--pid-path=/u01/nginx/logs/nginx.pid \--lock-path=/u01/nginx/lock/nginx \--with-http_stub_status_module \--with-http_ssl_module \--with-http_gzip_static_module \--with-pcresudo make && make install配置nginx.conf**************************************************************************location ~ \.php$ {# root html;root /u01/nginx/html/zabbix;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}**************************************************************************配置nginx开机⾃启动1、创建/usr/lib/systemd/system/nginx.service⽂件,输⼊如下内容:s[Unit]Description=nginx - high performance web serverAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingPIDFile=/u01/nginx/logs/nginx.pidExecStartPre=/u01/nginx/sbin/nginx -t -c /u01/nginx/etc/nginx/nginx.conf ExecStart=/u01/nginx/sbin/nginx -c /u01/nginx/etc/nginx/nginx.conf ExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target2、重载系统服务:systemctl daemon-reload3、设置开机启动:systemctl enable zabbix-server.service⼆、安装PHP下载安装如下依赖包:sudo yum install libxml2-devel sqlite-devel libcurl-devel libpng-devel libjpeg-turbo-devel libXpm-devel freetype-devel libicu-devel gcc-c++ libxslt-devel oniguruma-devel libsodium-devel openldap-devel net-snmp-devel如果yum源没有oniguruma oniguruma-devel libsodium libsodium-devel libwebp-devel安装包,则需要从⽹上下载安装。
centos7 zabbix+apache+mysql安装部署1、安装所需的软件包yum install -y gcc php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php -xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI mysql*2 、创建用户groupadd -g 201 zabbixuseradd -g zabbix -u 201 -m zabbix3、登录数据库,创建zabbix数据库,并授权zabbix用户从192.168.10.197主机登录mysql,使用的密码为123456为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码[root@linux-node2 ~]# mysql -uroot -pmysql>mysqladmin -u root -p oldpass password "Admin@123" ########修改密码#####mysql> use mysql;mysql>create database zabbix character set utf8;mysql>grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456'; mysql> flush privileges;4、下载安装zabbixwget /unix/misc/zabbix-2.0.3.tar.gz# tar -zxvf zabbix-2.0.3.tar.gz#cd zabbix-2.203导入数据库表#cd zabbix-2.0.3/database/mysql#mysql -uroot -pmysqlzabbix<mysql.sql#mysql -uroot -pmysqlzabbix<images.sql#mysql -uroot -pmysqlzabbix<schema.sql5、启动zabbix server服务修改配置文件:vi /etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=1234566、将zabbix的页面文件copy到指定目录,cp zabbix-2.2.2/conf/zabbix_serve /etc/init.d/zabbix_servercp zabbix-2.2.2/conf/zabbix_serve /etc/init.d/zabbix_agentdmkdir /var/www/html/zabbixcp -a ./frontends/php/* /var/www/html/zabbixchown -R apache:apache /var/www/html/zabbix7、配置php文件,适应zabbix安装所需的参数。
vim /etc/php.inidate.timezone = Asia/Shanghaimax_execution_time = 300max_input_time = 300post_max_size = 32Mmemory_limit = 128Mmbstring.func_overload = 2always_populate_raw_post_data = -18、配置apache文件,定义安装访问zabbix的虚拟主机vim /etc/httpd/conf/httpd.confServerName127.0.0.1 :80DocumentRoot "/var/www/html"Listen 0.0.0.0:80 ####Apache默认是ipv6的,如果不修改将不能访问80端口####9、配置zabbix server端的文件,定义数据库的IP、用户名、密码vim /usr/local/zabbix/etc/zabbix_server.confDBHost=127.0.0.1DBName= zabbixDBUser=zabbixDBPassword=123456StartPollers=30 #开启多线程数,一般不要超过30个StartTrappers=20 #trapper线程数StartPingers=10 #fping线程数StartDiscoverers=120MaxHousekeeperDelete=5000CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机的数量适当调整StartDBSyncers=8 #数据库同步时间HistoryCacheSize=1024MTrendCacheSize=128M #总趋势缓存大小HistoryTextCacheSize=512MAlertScriptsPath=/etc/zabbix/alertscriptsLogSlowQueries=100010、启动Apache 并设置开机启动systemctl start httpdsystemctl stop httpd 关闭systemctl enable httpd.service ####设置开机自动启动####11、mysql数据库启动systemctl start mariadbsystemctl stop mariadbsystemctl enable mariadb12、启动zabbix/etc/init.d/zabbix_server restart###########确保防火墙关闭############centos7关闭防火墙命令systemctl stop firewalld.servicesystemctl disable firewalld.service ####开机不启动#####13、使用浏览器打开:http://ip 先确保Apache服务正常14、打开zabbixhttp://ip/zabbix/setup.php15、php扩展未安装无法通过phpmbstring offphpbcmath off则需要如下操作wget /.help/CentOS6-Base-163.repo ##由于系统光盘的yum源缺少文件,所以无法安装,需要从网络上下载#####下载后将CentOS6-Base-163.repo替换原有的CentOS-Base.repo文件(或者复制如下内容到CentOS-Base.repo文件)[base]name=CentOS-$releasever - Base - baseurl=/centos/$releasever/os/$basearch/#mirrorlist=/?release=$releasever&arch=$basearch &repo=osgpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#released updates[updates]name=CentOS-$releasever - Updates - baseurl=/centos/$releasever/updates/$basearch/#mirrorlist=/?release=$releasever&arch=$basearch &repo=updatesgpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that may be useful[extras]name=CentOS-$releasever - Extras - baseurl=/centos/$releasever/extras/$basearch/#mirrorlist=/?release=$releasever&arch=$basearch &repo=extrasgpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages [centosplus]name=CentOS-$releasever - Plus - baseurl=/centos/$releasever/centosplus/$basearch/ #mirrorlist=/?release=$releasever&arch=$basearch &repo=centosplusgpgcheck=1enabled=0gpgkey=/centos/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users[contrib]name=CentOS-$releasever - Contrib - baseurl=/centos/$releasever/contrib/$basearch/#mirrorlist=/?release=$releasever&arch=$basearch &repo=contribgpgcheck=1enabled=0gpgkey=/centos/RPM-GPG-KEY-CentOS-6############清除缓存clean yum all然后进行安装yum install php-bcmathyum install php-mbstring安装成功后需要重启http、zabbix服务然后再端机retry按钮就通过了,16、提示无法访问数据库,或者是目录下缺少文件zabbix.conf.php会提示下载一个然后复制到相应的目录下即可然后就可以登录了zabbix默认的用户密码:admin/zabbix。