Centos7安装配置zabbix

合集下载

Centos-7-Zabbix-3-Grafana-3

Centos-7-Zabbix-3-Grafana-3

Centos 7-Zabbix 3-Grafana 3[完整]2016年6月20日9:021、概要zabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix由zabbix server与可选组件zabbix agent两部门组成。

zabbix可以监控:结合IPMI,监控物理服务器风扇的转速,温度通过snmp,监控网络设备的网络状态、流量等的监控通过zabbix-agent,监控linux系统的cpu、内存、网卡流量、磁盘io,服务,端口等结合libvirt,监控kvm虚拟机zabbix 在centos7和centos6的安装步骤基本相同,不同点:centos7上用到的数据库是mariadb (mariadb是mysql的一个分支,mariadb兼容mysql,命令基本相同)zabbix-server, zabbix-agent ,httpd,mysql的启动等操作命令不同2、安装前配置关闭selinuxsed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0防火墙设置允许http的80端口和zabbix-server的10051端口通过firewall-cmd --permanent --add-port={22/tcp,80/tcp,10051/tcp,10050/tcp,3306/tcp,3000/tcp}firewall-cmd --reload3、安装LAMP和zabbix-server安装软件源rpm -ivh安装LAMP和zabbix-serveryum install zabbix zabbix-get zabbix-server zabbix-sender zabbix-agent zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb mariadb-server httpd php查看已安装的zabbix版本查看已安装的zabbix-agent版本5、配置LAMP配置phpsed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.inised -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.inised -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini设置mysql密码systemctl restart mariadb.servicemysqladmin -uroot password 'king1205'创建zabbix数据库并设置权限mysql -uroot -pking1205 -e "create database zabbix character set utf8;"mysql -uroot -pking1205 -e "grant all privileges on zabbix.* tozabbix@localhost identified by 'zabbix';"mysql -uroot -pking1205 -e "flush privileges;"导入zabbix数据库cd /usr/share/doc/zabbix-server-mysql-3.0.4gunzip create.sql.gzmysql -uzabbix -pzabbix zabbix < create.sql启动httpd和mysql,并设置开机启动systemctl restart mariadb.servicesystemctl restart httpd.servicesystemctl enable mariadb.servicesystemctl enable httpd.service5、配置zabbix-server配置zabbix_server.confzabbix 2.4.6版本zabbix_server.conf配置文件中zabbix的DBName,DBUserver默认为zabbix;有不同需求的可以修改下sed -i "s/# DBPassword=/DBPassword=zabbix/" /etc/zabbix/zabbix_server.conf启动zabbix-server并设置开机启动systemctl restart zabbix-server.servicesystemctl enable zabbix-server.service6、配置zabbix-agent如果zabbix-agent在zabbix-server上,zabbix_agentd.conf 默认即可若zabbix-agent不在zabbix-server上,则修改zabbix_agentd.conf修改server的指向和hostnamesed -i "s/Server=127.0.0.1/Server=127.0.0.1/" /etc/zabbix/zabbix_agentd.conf sed -i "s/ServerActive=127.0.0.1/ServerActive=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf (主动模式)sed -i "s/Hostname=Zabbix server/Hostname=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf启动并设置开机自启systemctl restart zabbix-agent.servicesystemctl enable zabbix-agent.service7、登录web页面安装zabbixweb界面输入如:检查PHP设置设置MySQL,并测试设置zabbix-server地址和端口查看已经设置的信息点击完成进入登录界面默认用户名: admin默认密码: zabbix是英文的我们可以通过设置选择后更新一下就可以了8、zabbix界面添加agent主机主机——创建主机链接模板,开始监控9、修改字体我们看上图的字体显示有问题用WinSCP.exe这个工具把电脑上的微软雅黑改名上传到服务器上面方法与SSH的差不多先备份服务器上面的最替换好了显示正常了10,安装grafana[root@localhost ~]# cat /etc/issueCentOS release 6.6 (Final)Kernel \r on an \m安装grafana软件包yum install安装最新的,如果下载慢就下载下来安装通过WinSCP.exe上传到服务器上面通过yum install 路径来安装启动grafana,并设置开机启动service grafana-server startchkconfig grafana-server on登陆web例:浏览器中输入 address:3000/login默认用户名:admin默认密码:admin11,图形的简单配置连接zabbix数据库看不到zabbix那我们就用下面的办法该插件有3种安装方式第一种为grafana自带工具直接下载安装查看可远程安装插件列表grafana-cli plugins list-remote安装zabbix插件grafana-cli plugins install alexanderzobnin-zabbix-app 之后重启grafana服务更新插件grafana-cli plugins update <plugin-id>第二种为从git仓库安装如果没安装git可以yum install gitcd /var/lib/grafana/pluginsgit clone此方法更新插件时可以使用以下命令cd /var/lib/grafana/plugins/grafana-zabbix-appgit pullsystemctl restart grafana-server第三种为源码安装这里不做介绍官方文档有详细介绍我们用第一种方法输入安装命令重启服务回到后台启用它启用后的再去添加数据源添加dashboard Home——Add——添加dashboad设置dashboad设置名字,和标签tag,tag可在输入后回车添加多个添加简单的一张图,测试是否能获取到zabbix数据点击dashboad左边滑动按钮——Add Panel——Graph12,配置图形模板单纯的手动去添加一个个监控图,只能显示一个主机的所有图形,若要查看不同主机的所有监控图,就要通过变量的方式,去设计模板根据zabbix的设计原理,我们要设置的变量,包括,group,host,application和iteam添加模板,设置变量dashboad——Seting图标——Templating添加对象(所谓的变量,group,host,Application,iteam)匹配完的显示形式其中query的匹配原则returns all groups*.* returns all hosts (from allgroups)Servers.* returns all hosts in group ServersServers.*.* returns all applications in groupServersServers.*.*.* returns all items from hosts in groupServers太过抽象的话,请看下图变量设置完成后,就可以设置图形,将之前所有添加的图形,下面的组,主机,application,iteam都可以用变量来表示。

centos7zabbix3installdone

centos7zabbix3installdone

centos7zabbix3installdonecentOS7安装zabbix3.0:现在zabbix出现了3.0版本,服务器端只⽀持centOS7,客户端和代理可以⽀持centOS6,实验环境是服务端安装centOS7,客户⽤centOS6.5如没有特别说明⽂档中#号为解释号,在linux命令符界⾯#号就是解释号。

服务器环境[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)[root@localhost ~]# uname -r3.10.0-123.el7.x86_64Server:192.168.0.77Client:192.168.0.74架构分析需要安装的软件官⽅安装需求:)zabbix体系结构)安装zabbix所需的软件从图中可以看出,安装zabbix需要如下:1.Zabbix web是php写的,故需要安装php2.Zabbix database是存放数据存的地⽅,只要关系型数据库都⾏,这⾥选择mysql3. Zabbix server中可以看出是通过web页管理的,故需要安装http,这⾥选择nginx4.Zabbix proxy这个是选择性安装的可以选择LAMP或LNMP,我这⾥选择主流的LNMP环境因为主要是⽤zabbix软件,所以LAMP环境⽤yum安装Zabbix database和Zabbix server是可以分离的,这⾥为了实验⽅便,安装在同⼀台主机上。

安装前操作(服务端和客户端)centos7安装兼容包服务器端和客户端同时操作兼容centOS6之前的命令yum install net-tools关闭iptablesservice iptables stopchkconfig iptables off不关闭也可以要让其端⼝通过防⽕墙关闭selinux临时关闭:setenforce 0Processing math: 100%永久性关闭:vi /etc/selinux/config把SELINUX=enforcing 改为SELINUX=disabledshutdown -r now关闭防⽕墙#禁⽌firewall开机启动systemctl stop firewalld.servicesystemctl disable firewalld.service时间同步(最好要)zabbix监控软件是⼀款时间性要求⽐较准确的的软件,所以最好点⼀下时间同步,如果时间相关太⼤有可能会出问题。

Centos7上安装和配置zabbix

Centos7上安装和配置zabbix

一、基础组件安装安装zabbix需要的环境# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI# yum install httpd mariadb*二、数据库配置#systemctl start mariadb.service# mysql -u root -pEnter password:MariaDB [(none)]> create database zabbix character set utf8;MariaDB [(none)]> insert into er(Host,User,Password) values('localhost','zabbix',password('zabbix'));MariaDB [(none)]> flush privileges;MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'192.168.121.30' identified by 'zabbix' with grant option;MariaDB [(none)]> flush privileges;三、zabbix的安装和配置1.下载并进行编译安装#wget/project/zabbix/ZABBIX%20Latest%20Stable/2.4.1/zabbix-2.4.1.tar. gz# tar -zxvf zabbix-2.4.1.tar.gz# cd zabbix-2.4.1# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix# make install2.导入数据库# mysql -u root -pMariaDB [(none)]> use zabbix;MariaDB [zabbix]> source /root/zabbix-2.4.1/database/mysql/schema.sqlMariaDB [zabbix]> source /root/zabbix-2.4.1/database/mysql/data.sqlMariaDB [zabbix]> source /root/zabbix-2.4.1/database/mysql/images.sqlMariaDB [zabbix]> quit3.查看服务器对应的端口[root@localhost ~]# cat /etc/services |grep zabbixzabbix-agent 10050/tcpzabbix-agent 10050/udpzabbix-trapper 10051/tcpzabbix-trapper 10051/udp4.复制相关的配置文件到/etc下并进行相关配置修改[root@localhost ~]# mkdir -p /etc/zabbix[root@localhost ~]# cp -r zabbix-2.4.1/conf/* /etc/zabbix/[root@localhost ~]# chown -R zabbix:zabbix /etc/zabbix[root@localhost ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/a).修改zabbix_server.conf[root@localhost ~]# vi /etc/zabbix/zabbix_server.conf修改后如下:LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixListenIP=192.168.121.30AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscriptsb).修改zabbix_agentd.conf[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf修改后如下:PidFile=/tmp/zabbix_agentd.pidLogFile=/tmp/zabbix_agentd.logEnableRemoteCommands=1Server=192.168.121.30ServerActive=192.121.30Hostname=Zabbix serverInclude=/usr/local/etc/zabbix_agentd.conf.d/ UnsafeUserParameters=1四、修改PHP相关参数# vi /etc/php.inimax_execution_time = 300max_input_time = 300memory_limit = 128Mupload_max_filesize = 2Mdate.timezone = Asia/Shanghaipost_max_size = 28M五、配置web站点1.# cd zabbix-2.4.1/# cp -r frontends/php /var/www/html/zabbix2.修改httpd.conf的参数# vi /etc/httpd/conf/httpd.conf<IfModule dir_module>DirectoryIndex index.html index.php</IfModule>3.关闭SELinux:# vi /etc/selinux/config将SELINUX=enforcing 改为SELINUX=disabled重启机器# service iptables stop六、安装web界面# systemctl start httpd.service在浏览器中输入http://192.121.30/zabbix进入zabbix的web配置页面点next全部ok,点next数据库类型为mysql,主机为192.168.121.30,端口号默认,数据库名称为zabbix,用户名为zabbix,密码为zabbix,点next默认,点next点next/var/www/html/zabbix/conf/下,点击Retry重试点finish,安装完成出现如下界面七、添加开机启动脚本# cd zabbix-2.4.1/# cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server# cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_agentd# chmod u+x /etc/rc.d/init.d/zabbix_server# chmod u+x /etc/rc.d/init.d/zabbix_agentd# chkconfig zabbix_server on# chkconfig zabbix_agentd on# /usr/local/zabbix/sbin/zabbix_server start八、使用zabbix监控1.监控linux1).在官网上下载zabbix客户端安装包(zabbix-agent-2.4.1-1.el6.x86_64),上传至系统,进行安装,即# rpm –ivh –nodeps zabbix-agent-2.4.1-1.el6.x86_642).修改客户端配置文件# vi /etc/zabbix/zabbix_agentd.conf修改如下Server=192.168.121.30ListenPort=10050ServerActive=192.168.121.20Hostname=RedHat6EnableRemoteCommands=1LogRemoteCommands=13).启动zabbix客户端,并添加开机自启动# /etc/rc.d/init.d/zabbix-agent start# chkconfig zabbix-agent on4).创建主机首先,点Configuration下的Hosts,再点Create host,出现如下界面配置如下点Templates,添加主机模板,点select,选中Template OS Linux,点select,如下点Add----Add,主机创建完成5).监控几以后,点Graphs,可以看到监控图像a)CPU jumpsb)CPU loadc)CPU utilizationd)Disk space usage /e) Disk space usage /bootf)Memory usageg)Network traffic on eth0h) Network traffic on pan0i)Swap usage2.监控Wind ows1).首先,在官网上下载zabbix客户端安装包zabbix_agents_2.4.1.win ,将其解压,有两个文件夹(bin和conf)2)在根目录下新建一个目录文件夹C:\Program Files\Zabbix_Agent,将bin下的zabbix_agentd.win.conf,以及conf下的三个.exe文件放在新建的目录文件夹下,如下:3)编辑文件zabbix_agentd.win.conf如下LogFile=C:\Program Files\Zabbix_Agent\zabbix_agentd.logEnableRemoteCommands=1LogRemoteCommands=1Server=192.168.121.30ListenPort=10050ServerActive=192.168.121.1Hostname=Windows_yang4).安装zabbix客户端打开cmd,以管理员身份登录,安装如下打开服务,开启zabbix客户端服务,如下5).创建主机点Configuration下的Hosts,再点Create host,出现如下界面配置如下选择主机模板Template OS Windows,点Add----Add,主机创建完成6).监控几以后,点Graphs,可以看到监控图像a)CPU loadb).Memory usage3.监控AIX1) 首先,从官网上下载AIX6.1版本的zabbix客户端,上传至AIX操作系统,这里下载zabbix-agent-1.6.2-1.aix6.1.ppc.rpm。

CentOS7安装zabbix4.0教程(图文详解)

CentOS7安装zabbix4.0教程(图文详解)

CentOS7安装zabbix4.0教程(图⽂详解)关闭SeLinuxsetenforce 0永久关闭:vi /etc/selinux/config关闭防⽕墙systemctl stop firewalld.service注:当然也可以打开指定端⼝安装环境LAMP# 安装apacheyum install -y httpd# httpd服务开机进⾏⾃启systemctl enable httpd# 启动httpd服务systemctl start httpdzabbix要将数据存⼊数据库,所以要安装Mysql :安装zabbix存储库# yum clean all# rpm -Uvh https:///zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm安装zabbix zabbix-server-mysql zabbix-web-mysql zabbix-agentyum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent创建初始数据库# mysql -uroot -ppasswordmysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';mysql> quit;导⼊sql脚本到zabbix数据库中cd /usr/share/doc/zabbix-server-mysql-4.0.13解压:gunzip create.sql.gz登录mysqlmysql -u root -p # 输⼊密码即可切换数据use zabbix导⼊sqlsource create.sql退出quit;为zabbix服务器配置数据库vi /etc/zabbix/zabbix_server.confDBPassword=zabbix编辑 /etc/httpd/conf/zabbix.conf,取消注释并为设置正确的时区。

Zabbix监控部署

Zabbix监控部署

Zabbix监控部署环境准备OS:CentOS 7一、服务端部署步骤1.关闭selinux和防火墙[root@localhost ~]# systemctl stop firewalld.service[root@localhost ~]# setenforce 02.安装Zabbix rpm包仓库[root@localhost ~]# rpm -vhi /zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm3.安装zabbix-server-mysql和zabbix-web-mysql[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql4.安装并且启动mysql5.6及初始化数据库信息[root@localhost ~]# rpm -ivh /yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm[root@localhost ~]# yum install -y mysql-community-server[root@localhost ~]# systemctl start mysqld[root@localhost ~]# /sbin/chkconfig mysqld on #开机启动[root@localhost ~]# mysql_secure_installation #初始化数据库信息NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MySQL to secure it, we’ll need the currentpassword for the root user. If you’ve just installed MySQL, andyou haven’t set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none):Setting the root password ensures that nobody can log into the MySQLroot user without the proper authorisation.Set root password? [Y/n] yNew password:Re-enter new password:Sorry, passwords do not match.New password:Re-enter new password:Password updated successfully!Reloading privilege tables…… Success!By default, a MySQL installation has an anonymous user, allowing anyoneto log into MySQL without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y… Success!Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y… Success!By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] y•Dropping test database…ERROR 1008 (HY000) at line 1: Can’t drop database ‘test’; database doesn’t exist… Failed! Not critical, keep moving…•Removing privileges on test database…… Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] y… Success!All done! If you’ve completed all of the above steps, your MySQLinstallation should now be secure.Thanks for using MySQL!5.创建zabbix数据库,创建zabbix账号[root@localhost ~]# mysql -uroot -pmysql> create database zabbix character set utf8 collate utf8_bin;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)mysql> Ctrl-C – exit!6.导入默认的zabbix数据库信息[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.31/[root@localhost zabbix-server-mysql-3.0.31]# zcat create.sql.gz | mysql zabbix -uzabbix -pzabbix7.修改zabbix_server.conf的配置文件[root@localhost ~]# vi /etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbix8.修改配置文件/etc/httpd/conf.d/zabbix.conf,时区改成 Asia/Shanghai [root@localhost ~]# vi /etc/httpd/conf.d/zabbix.confphp_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai9.启动apache/zabbix-server服务并设置为开机启动[root@localhost ~]# systemctl start httpd[root@localhost ~]# systemctl enable httpd[root@localhost ~]# systemctl start zabbix-server[root@localhost ~]# systemctl enable zabbix-server10.访问网站,例如:http://本机IP/zabbix,如下图所示:在检测信息时,可查看具体的报错信息进行不同的解决选择mysql数据库,输入密码即可host与port不需要修改,name自定义确认信息,正确点击下一步安装完成、点击finsh二、客户端主机安装zabbix-agent1.Linux下安装Zabbix agent安装Zabbix rpm包仓库[root@localhost ~]# rpm -vhi /zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpmYum install -y zabbix-agentvim /etc/zabbix/zabbix_agentd.confServer=127.0.0.1改为实际服务端地址systemctl start zabbix-agent.service登陆zabbix-server Web界面,Configuration-->Hosts-->Create host点击Templates 设置关联模板Template OS Linux 并add。

如何在CentOS上安装Zabbix监控工具?

如何在CentOS上安装Zabbix监控工具?

如何在CentOS上安装Zabbix监控工具?一、准备工作在开始安装 Zabbix 之前,我们需要确保 CentOS 系统满足一些基本要求,并完成一些必要的准备工作。

1、系统版本建议使用 CentOS 7 或更高版本,以确保更好的兼容性和稳定性。

2、网络连接确保服务器能够正常连接到互联网,以便下载所需的软件包和依赖项。

3、安装必要的依赖在终端中执行以下命令来安装所需的依赖库:```sudo yum install y curl netsnmpdevel OpenIPMIdevel```4、防火墙设置如果您的服务器启用了防火墙,需要开放相关端口,以确保 Zabbix 能够正常通信。

通常需要开放 80(HTTP)和 10051(Zabbix 服务器端口)端口。

二、安装 Zabbix 存储库接下来,我们需要添加 Zabbix 的官方存储库,以便能够获取最新的安装包。

1、导入 Zabbix GPG 密钥```sudo rpm import```2、安装 Zabbix 存储库```sudo yum install zabbixrelease-60 y```三、安装 Zabbix 服务器和代理完成存储库的设置后,我们可以开始安装 Zabbix 服务器和代理。

1、安装 Zabbix 服务器```sudo yum install zabbixservermysql y```2、安装 Zabbix 代理```sudo yum install zabbixagent y```四、安装数据库Zabbix 通常使用 MySQL 或 MariaDB 作为数据库存储监控数据。

以下以 MySQL 为例进行安装和配置。

1、安装 MySQL 服务器```sudo yum install mysqlserver y```2、启动 MySQL 服务并设置为开机自启动```sudo systemctl start mysqldsudo systemctl enable mysqld```3、为 Zabbix 创建数据库和用户登录到 MySQL 服务器,执行以下命令:```mysql u root p```输入 root 用户的密码后,执行以下命令创建数据库和用户:```CREATE DATABASE zabbix CHARACTER SET utf8 COLLATEutf8_bin;CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '_____';GRANT ALL PRIVILEGES ON zabbix TO 'zabbix'@'localhost';FLUSH PRIVILEGES;```请将`_____` 替换为您设置的强密码。

Centos7安装Zabbix4.0步骤

Centos7安装Zabbix4.0步骤

Centos7安装Zabbix4.0步骤Centos7安装Zabbix4.0步骤官⽅搭建zabbix4.0的环境要求:1. 环境搭建LAMP前提Centos系统安装完成:确认⼀下:cat /etc/redhat-release # 查看CentOS版本cat /proc/version #查看存放与内核相关的⽂件1.1 搭建之前的操作1.1.1 升级系统组件到最新的版本yum -y update1.1.2 关闭selinuxvi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能⽣效setenforce 0 #临时关闭命令getenforce #检测selinux是否关闭,Disabled 为关闭1.1.3 关闭防⽕墙firewall-cmd --state #查看默认防⽕墙状态,关闭后显⽰not running,开启后显⽰runningsystemctl stop firewalld.service #临时关闭firewallsystemctl disable firewalld.service #禁⽌firewall开机启动1.2 搭建LAMP环境1.2.1 安装所需所有软体仓库Zabbix是建⽴在LAMP或者LNMP环境之上,在此为了⽅便就使⽤yum安装LAMP环境。

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash rpm -qa httpd php mariadb #安装完成后检查应⽤版本1.2.2 编辑httpdvi /etc/httpd/conf/httpd.confServerName #修改为主机名DirectoryIndex index.html index.php # 添加⾸页⽀持格式 1.2.3 编辑配置php,配置中国时区vi /etc/php.inidate.timezone = PRC # 配置时区1.2.4 启动httpd,mysqldsystemctl start httpd #启动并加⼊开机⾃启动httpdsystemctl enable httpdsystemctl start mariadb #启动并加⼊开机⾃启动mysqldsystemctl enable mariadbss -anplt | grep httpd #查看httpd启动情况,80端⼝监控表⽰httpd已启动ss -naplt | grep mysqld #查看mysqld启动情况,3306端⼝监控表⽰mysqld已启动 1.2.5 创建⼀个测试页,测试LAMP是否搭建成功vi /var/www/html/index.php #创建⼀个测试页,并编辑<?phpphpinfo()>本地测试:curl http://127.0.0.1 -I #本地测试1.2.6 初始化mysql数据库,并配置root⽤户密码mysqladmin -u root password ykadmin123 #设置数据库root密码mysql -u root -p #root⽤户登陆数据库CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中⽂编码格式)GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ykadmin123'; #授予zabbix⽤户zabbix数据库的所有权限,密码ykadmin123 flush privileges; #刷新权限quit #退出数据库vi /var/www/html/index.php #修改测试页内容,测试zabbix⽤户是否能够登陆数据库,这个环节很重要<?php$link=mysql_connect('172.18.20.224','zabbix','ykadmin123');if($link) echo "<h1>Success!!</h1>"; #显⽰Success表⽰连接数据库成功else echo "Fail!!";mysql_close();>出现上图则PHP连通数据库完成。

centos_7使用yum安装配置zabbix

centos_7使用yum安装配置zabbix

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

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

下面是Centos7上yum安装zabbix的步骤。

本文档在同一台机器上安装了zabbix-server 和zabbix-agent 自己监控自己。

配置LAMP一、Install ApacheApache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

在终端以root权限运行以下命令:yum install httpd -ysystemctl start httpdsystemctl enable httpdfirewall设置允许远程登录:firewall-cmd --permanent --add-service=httpsystemctl restart firewalld测试Apache浏览器访问http://localhost/ or http://server-ip-address/二、Install MariaDBMariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

MariaDB由MySQL的创始人Michael Widenius (英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。

CentOS 下 Zabbix 安装配置

CentOS 下 Zabbix 安装配置

2
Red Hat Enterprise Linux / CentOS 安装
! Zabbix 3.0 OS
- RHEL 7, Oracle Linux 7, CentOS 7 / Ubuntu / Debian /
3
! CentOS
-
yum
# rpm -ivh /zabbix/3.2/rhel/7/x86_64/zabbixrelease-3.2-1.el7.noarch.rpm
38
Zabbix
! ! -
Zabbix
Linux
Window
zabbix_agentd.conf
HostMetadataItem=system.uname
Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32
-
-
底层自动发现(Low-level discovery)
!
- CPU - ODBC - Windows JSON CPU SQL - SNMP OID
39
!
https:///documentation/3.2/manual/ discovery/low_level_discovery
20
https:///documentation/3.0/ manual/appendix/items/supported_by_platform
3 触发器
!
2!
IP

在centos7安装zabbix3.0的超详细步骤记录

在centos7安装zabbix3.0的超详细步骤记录

在centos7安装zabbix3.0的超详细步骤记录前⾔最近公司部分业务迁移机房,为了更⽅便的监控管理主机资源,决定上线zabbix监控平台。

本⽂主要给⼤家介绍了关于centos7安装zabbix3.0的相关步骤,下⾯话不多说了,来⼀起看看详细的介绍吧为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源 ⽹站/服务器的可⽤性安装前准备1.0 系统时间同步在crontab中添加#crontab -l00 00 * * * /usr/sbin/ntpdate -u x.x.x.x #选择ntp服务器#systemctl restart crond1.1 安装依赖包:yum -y install wget net-snmp-devel net-snmp-utils OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-可能故障问题:Cannot find a valid baseurl for repo: base/7/x86_64解决:修改DNS1.2 关闭防⽕墙:systemctl stop firewalld.servicesystemctl disable firewalld.service需要关闭 selinux,⼀定要关闭这个,开启selinux会引起⼀连串问题,甚⾄zabbix的discovery功能也不能正常使⽤sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config确认是否修改成功grep SELINUX /etc/selinux/config然后重启系统即可。

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 下回分解。

Centos-7-Zabbix-3-Grafana-3

Centos-7-Zabbix-3-Grafana-3

Centos 7-Zabbix 3-Grafana 3[完整]2016年6月20日9:021、概要zabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix由zabbix server与可选组件zabbix agent两部门组成。

zabbix可以监控:结合IPMI,监控物理服务器风扇的转速,温度通过snmp,监控网络设备的网络状态、流量等的监控通过zabbix-agent,监控linux系统的cpu、内存、网卡流量、磁盘io,服务,端口等结合libvirt,监控kvm虚拟机zabbix 在centos7和centos6的安装步骤基本相同,不同点:centos7上用到的数据库是mariadb (mariadb是mysql的一个分支,mariadb兼容mysql,命令基本相同)zabbix-server, zabbix-agent ,httpd,mysql的启动等操作命令不同2、安装前配置关闭selinuxsed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0防火墙设置允许http的80端口和zabbix-server的10051端口通过firewall-cmd --permanent --add-port={22/tcp,80/tcp,10051/tcp,10050/tcp,3306/tcp,3000/tcp}firewall-cmd --reload3、安装LAMP和zabbix-server安装软件源rpm -ivh /zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm安装LAMP和zabbix-serveryum install zabbix zabbix-get zabbix-server zabbix-sender zabbix-agent zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb mariadb-server httpd php查看已安装的zabbix版本查看已安装的zabbix-agent版本5、配置LAMP配置phpsed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.inised -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.inised -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini设置mysql密码systemctl restart mariadb.servicemysqladmin -uroot password 'king1205'创建zabbix数据库并设置权限mysql -uroot -pking1205 -e "create database zabbix character set utf8;"mysql -uroot -pking1205 -e "grant all privileges on zabbix.* tozabbix@localhost identified by 'zabbix';"mysql -uroot -pking1205 -e "flush privileges;"导入zabbix数据库cd /usr/share/doc/zabbix-server-mysql-3.0.4gunzip create.sql.gzmysql -uzabbix -pzabbix zabbix < create.sql启动httpd和mysql,并设置开机启动systemctl restart mariadb.servicesystemctl restart httpd.servicesystemctl enable mariadb.servicesystemctl enable httpd.service5、配置zabbix-server配置zabbix_server.confzabbix 2.4.6版本zabbix_server.conf配置文件中zabbix的DBName,DBUserver默认为zabbix;有不同需求的可以修改下sed -i "s/# DBPassword=/DBPassword=zabbix/" /etc/zabbix/zabbix_server.conf启动zabbix-server并设置开机启动systemctl restart zabbix-server.servicesystemctl enable zabbix-server.service6、配置zabbix-agent如果zabbix-agent在zabbix-server上,zabbix_agentd.conf 默认即可若zabbix-agent不在zabbix-server上,则修改zabbix_agentd.conf修改server的指向和hostnamesed -i "s/Server=127.0.0.1/Server=127.0.0.1/" /etc/zabbix/zabbix_agentd.conf sed -i "s/ServerActive=127.0.0.1/ServerActive=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf (主动模式)sed -i "s/Hostname=Zabbix server/Hostname=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf启动并设置开机自启systemctl restart zabbix-agent.servicesystemctl enable zabbix-agent.service7、登录web页面安装zabbixweb界面输入如: http://IP_address/zabbix/setup.php检查PHP设置设置MySQL,并测试设置zabbix-server地址和端口查看已经设置的信息点击完成进入登录界面默认用户名: admin默认密码: zabbix是英文的我们可以通过设置选择后更新一下就可以了8、zabbix界面添加agent主机主机——创建主机链接模板,开始监控9、修改字体我们看上图的字体显示有问题用WinSCP.exe这个工具把电脑上的微软雅黑改名上传到服务器上面方法与SSH的差不多先备份服务器上面的最替换好了显示正常了10,安装grafana[root@localhost ~]# cat /etc/issueCentOS release 6.6 (Final)Kernel \r on an \m安装grafana软件包yum install https:///builds/grafana-3.1.0-1468321182.x86_64.rpm安装最新的,如果下载慢就下载下来安装通过WinSCP.exe上传到服务器上面通过yum install 路径来安装启动grafana,并设置开机启动service grafana-server startchkconfig grafana-server on登陆web例:浏览器中输入http://IP address:3000/login默认用户名:admin默认密码:admin11,图形的简单配置连接zabbix数据库看不到zabbix那我们就用下面的办法该插件有3种安装方式第一种为grafana自带工具直接下载安装查看可远程安装插件列表grafana-cli plugins list-remote安装zabbix插件grafana-cli plugins install alexanderzobnin-zabbix-app之后重启grafana服务更新插件grafana-cli plugins update <plugin-id>第二种为从git仓库安装如果没安装git可以yum install gitcd /var/lib/grafana/pluginsgit clone https:///alexanderzobnin/grafana-zabbix-app 此方法更新插件时可以使用以下命令cd /var/lib/grafana/plugins/grafana-zabbix-appgit pullsystemctl restart grafana-server第三种为源码安装这里不做介绍官方文档有详细介绍/我们用第一种方法输入安装命令重启服务回到后台启用它启用后的再去添加数据源添加dashboard Home——Add——添加dashboad设置dashboad设置名字,和标签tag,tag可在输入后回车添加多个添加简单的一张图,测试是否能获取到zabbix数据点击dashboad左边滑动按钮——Add Panel——Graph12,配置图形模板单纯的手动去添加一个个监控图,只能显示一个主机的所有图形,若要查看不同主机的所有监控图,就要通过变量的方式,去设计模板根据zabbix的设计原理,我们要设置的变量,包括,group,host,application和iteam添加模板,设置变量dashboad——Seting图标——Templating添加对象(所谓的变量,group,host,Application,iteam)匹配完的显示形式其中query的匹配原则returns all groups*.* returns all hosts (from allgroups)Servers.* returns all hosts in group ServersServers.*.* returns all applications in groupServersServers.*.*.* returns all items from hosts in groupServers太过抽象的话,请看下图变量设置完成后,就可以设置图形,将之前所有添加的图形,下面的组,主机,application,iteam都可以用变量来表示。

zabbix部署文档

zabbix部署文档

ZABBIX安装部署文档简述采用最简单的agent-server模式进行安装部署,zabbix-agent服务部署在被监控的服务器上,用以收集该服务器的各项性能数据,并发送给server,此处可在后期增加proxy用以在中间缓存agent发过来的数据,并由proxy统一转发给sever,zabbix-server服务统一收集存储各个agent发送过来的数据,并提供web服务用以对各服务器性能进行展示和报表统计等功能,zabbix也提供二次开发api,以便其他系统收集信息。

1.环境准备Centos72.下载安装zabbix yum源,为部署做准备,分为离线和在线两种方式1)在线方式进入已安装好的centos,在/opt/目录下新增文件夹zabbix从官网同步相关rpm ,执行以下命令进行同步,如图:rsync -vrt rsync:///mirror/zabbix/3.4/rhel/7/x86_64/ /opt/zabbix同步完成后,进行后续安装部署操作,该种方式因需要下载的rpm比较多,故下载速度非常慢,以下有另外一种在线安装方式另一种在线安装方式安装zabbix服务端a). 从官网下载对应版本的zabbixrpm包b).为rpm安装zabbix的repo源,安装完成后可以在/etc/yum.repos.d文件夹下看到zabbix.repo的库通过命令: ls //etc/yum.repos.d查看相关库,如图:zabbix服务器安装1).安装zabbix服务器、agent、web支持等组件安装zabbix服务端所需要的数据库 web端依赖的组件,以及zabbix客户端等2).zabbix的初始配置第一步,编辑mysql配置文件/etc/f增加编码设置第二步,进入mysql数据库,新建zabbix数据库,并将字符集设置为utf8后续发现在线安装有问题,故切换为离线方式2)离线方式下载zabbix yum镜像源地址:https:///s/1agoBTaP4YYArDsAXbVvjKA提取码:0kp3 先将iso解压,获得rpm文件,1.将下载好的rpm文件上传到liunx中,放入临时目录zabbix,2.安装以下3个依赖软件rpm -ivh zabbix/deltarpm-3.6-3.el7.x86_64.rpmrpm -ivh zabbix/python-deltarpm-3.6-3.el7.x86_64.rpmrpm -ivh zabbix/createrepo-0.9.9-26.el7.noarch.rpm3.创建yum仓库mkdir –p /custom_repo/yum-channels/,如果该命令报错,就分两步创建文件夹cp -r /zabbix/. /custom_repo/yum-channels/createrepo /custom_repo/yum-channels/4.备份原有yum源mkdir /etc/yum.repos.d/backupmv -f /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup5.添加自定义repo文件vim /etc/yum.repos.d/rpms.repo插入以下内容,保存并退出[RPM]name=Update RPM packagebaseurl=file:///custom_repo/yum-channelsenable=1gpgcheck=0proxy=_none_6.设置Yum清理Yum缓存yum clean all重新生成本地缓存yum makecache更新yum列表yum repolist7.关闭防火墙Systemctl stop firewalld检查状态Systemctl status firewalld ,如下图表示已关闭关闭SELINUXvim /etc/selinux/config,修改SELINUX 为disabled执行 setenforce 0 使之生效MP环境安装yum install httpd mariadb mariadb-server mariadb-client php php-mysql9.安装zabbix服务,包括agent和server端yum install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent10.检查mariadb服务是否启动service mariadb status未启动,则执行启动命令: service mariadb start11.创建数据库首先登陆进去mariadb 数据库,命令:mysql -uroot -p,无密码,如图执行创建数据库命令:CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;授权:grant all privileges on zabbix.* to zabbix@localhost identified by ‘111’;退出数据库:quit12.导入数据cd /usr/share/doc/zabbix-server-mysql-3.4.1/zcat create.sql.gz | mysql -uroot -p zabbix13.修改zabbix_server配置vim /etc/zabbix/zabbix_server.conf参考以下内容,结合上述授权进行修改DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=111修改php时区vim /etc/httpd/conf.d/zabbix.conf##修改内容为php_value date.timezone Asia/Shanghai修改web服务器访问地址vim /etc/zabbix/web/zabbix.conf.php修改 $ZBX_SERVER 的值为真实的IP地址如果MySQL设置了外部访问,也可将DB['SERVER'] 的值修改为真实的IP地址14.启动zabbix服务设置开机自启动systemctl enable mariadb.servicesystemctl enable httpd.servicesystemctl enable zabbix-server.servicesystemctl enable zabbix-agent.service启动服务service zabbix-server startservice zabbix-agent startservice mariadb startservice httpd start15.配置zabbix-servera、打开浏览器访问:http://zabbix服务器IP地址/zabbix。

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

CentOS-7编译安装zabbix5.0(proxy端)

CentOS-7编译安装zabbix5.0(proxy端)

CentOS-7编译安装zabbix5.0(proxy端)1、准备环境 zabbix-prxoy是⼀个代理服务器,它收集监控到的数据,先存放数据库,然后再传送到zabbix-server;所以代理需要⼀个单独的数据库 zabbix-prxoy的作⽤: 1、当监控设备过多时,⽤于分担zabbix-server监控压⼒ 2、针对不同的⽹络环境,可以组成分布式监控 环境:已安装MySQL 5.7.312、开始安装 添加zabbix⽤户⽤于运⾏zabbix服务[root@swarm-node2 local]# useradd -s /sbin/nologin zabbix 安装依赖包yum install unixODBC-devel net-snmp-devel libevent-devel libxml2-devel libcurl-devel -y 解压源码包 [root@swarm-node2 local]# tar -zxf zabbix-5.0.2.tar.gz 编译参数./configure --prefix=/usr/local/zabbix-proxy --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --prefix=/usr/local/zabbix-proxy # 编译安装路径 --enable-prxoy # 启动proxy端 --with-mysql=/usr/local/mysql/bin/mysql_config #编译连接mysql相关依赖包,并指定mysql_config的路径 --with-net-snmp #启动snmp相关,⽤于snmp监控设备 --with-libcurl #启动curl相关 --with-libxml2 #启动xml相关 --with-unixodbc #启动odbc相关⽤于监控数据库确认⽆误后就开始make && make install[root@swarm-node2 zabbix-5.0.2]# make && make install 初始化数据库信息 数据库⽂件在zabbix-5.0.2/database/mysql 中 proxy只需要导⼊schema.sql即可 登录数据库创建zabbix-proxy库mysql> create database proxy character set UTF8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql>mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || proxy || sys |+--------------------+5 rows in set (0.00 sec)mysql>mysql>mysql> 导⼊数据mysql>mysql> use proxy;Database changedmysql> source /usr/local/zabbix-5.0.2/database/mysql/schema.sql; 配置zabbix_proxy.conf配置⽂件 修改以下信息Server=192.168.137.128 #指定zabbix-server的ip地址DBHost=localhost #以下都是数据库信息DBName=proxyDBUser=rootDBPassword=DBSocket=/usr/local/mysql/mysql.sockDBPort=3306  启动zabbix-proxy[root@swarm-node2 zabbix-proxy]# /usr/local/zabbix-proxy/sbin/zabbix_proxy -c /usr/local/zabbix-proxy/etc/zabbix_proxy.conf 启动报错提⽰找不到mysql相关lib⽂件 将mysql lib⽬录添加到lib环境变量中[root@swarm-node2 zabbix-proxy]# echo '/usr/local/mysql/lib/' > /etc/ld.so.conf.d/mysql.conf[root@swarm-node2 zabbix-proxy]# ldconfig -v 再次启动zabbix-proxy 启动成功 打开zabbix-server页⾯,选择配置---》agent代理程序 选择创建代理程序 填写相关信息,保存即可 agent代理程序名称:为zabbix-proxy配置⽂件中的Hostname 系统代理程序模式:选择主动式。

CentOS7环境下Zabbix4.0安装和配置实例周末送资料

CentOS7环境下Zabbix4.0安装和配置实例周末送资料

CentOS7环境下Zabbix4.0安装和配置实例周末送资料【作者】李承轩,系统监控专家1. 安装准备Zabbix4.0对基础架构有⼀定的要求,尤其是对PHP和MySQL:2. 安装环境Zabbix Server运⾏在CentOS上,Zabbix Agent可以运⾏主流的操作系统上,本⽂档的安装环境为:3. 安装配置Zabbix Server3.1. 安装Zabbix Server⾸先,获取Zabbix官⽅的YUM源:其次,获取epel官⽅的YUM源:然后,安装依赖包:shell> yum install httpd php php-mysql php-gd php-bcmath php-common php-xml php-mbstring php-cliZabbix 需要的 PHP 扩展库:- php-mysql:使⽤MySQL作为Zabbix后端数据库所需要的组件;- php-gd:PHP GD扩展库必须⽀持 PNG 图像(--with-png-dir)、JPEG 图像 (--with-jpeg-dir)和FreeType2(--with-freetype-dir);- php-bcmath:包含所需的bcmath;- php-common:包含所需的ctype和php-session扩展;- php-xml:包含所需的libXML、xmlreader和xmlwriter扩展。

- php-mbstring:包含所需的mbstring扩展。

shell> yum install pcre glibc gcc livevent zlib libcurl-devel curl-devel OpenIPMI-devel libssh2fping net-snmp-devel perl-DBI openssl-devel iksemel libxml2 ntpZabbix 需要的依赖包:- pcre:为强制安装的包。

CentOS 7安装Zabbix 3.2教程

CentOS 7安装Zabbix 3.2教程

导入Zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz | -pzabbix -b zabbix mysql -uzabbix
修改Zabbix数据库配置
修改zabbix配置,主要是zabbix数据库用户名和密码的设定 编辑/etc/zabbix/zabbix_server.conf 配置默认数据库用户名 DBUser=zabbix 如果你创建zabbix数据库的时候不一样,请更改 配置默认的数据库密码没有设定,改成你设定的密码 DBPassword=zabbix 其他可以默认
Thank you !
Zabbix 3.2安装
---华东纪蕴数据中心
目录
安装CentOS 7 安装epel源 下载Zabbix安装包(rpm格式,使用wget下载) 查看并安装Zabbix依赖包 安装MySQL 启动MySQL服务 创建Zabbix数据库 导入Zabbix数据库 修改Zabbix数据库配置 启动Zabbix服务 修改PHP配置 启动Apache服务并登录Zabbix
安装CentOS 7
update升级至最新版。 root@localhost ~]# cat /etc/RedHat-release CentOS Linux release 7.2.1511 (Core) [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 关闭Selinux Vi /etc/selinux/config 将enforce改为disable保存退出,然后重启。 关闭防火墙 Systemctl stop firewalld Systemctl disable firewalld

zabbix配置文档

zabbix配置文档

Zabbix控制台访问路径http://192.168.12.12/zabbix用户名/密码admin/zabbix系统环境:centos7安装依赖包,zabbix需要lamp或者lnmp环境的支持yum –y install php php-gd php-bcmath php-ctype php-xml php-xmlreader php-net-socker php-mbstring php-gettext php session php-mysql httpd mysql mysql-devel OpenIPMI libssh2 fping libcurl libiksemel net-snmp php-mbstring php-ldap php-pear php-xmlrpc安装mysqlrpm -Uvh /get/mysql-community-release-el7-5.noar ch.rpmyum -y install mysql-community-server安装zabbix软件包先下载zabbix-release-2.2-1.el6.noarch.rpm1,rpm -ivh zabbix-release-2.2-1.el6.noarch.rpm2,yum install zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent mysql-server#编辑/etc/f,添加以下内容,防止中文乱码#设置字符集为utf8character-set-server=utf8#让innodb的每个表文件单独存储innodb_file_per_table=1#开机启动mysqldchkconfig mysqld on启动MySQLsystemctl start mysql设置root 密码mysql –u toot –pboya123#创建数据库和用户授权mysql> create database zabbix character set utf8;mysql> grant all privileges on zabbix.* to zabbix@192.168.12.12 identified by 'zabbix';mysql> flush privileges;mysql> exit;用zabbix用户登录mysql,并导入sqlmysql -uzabbix -pzabbixmysql> use zabbix;mysql> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql; mysql> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql; mysql> source/usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql; #编辑/etc/zabbix/zabbix_server.conf,修改以下内容DBPassword=zabbixDBHost=192.168.12.12为数据库的安装位置DBName=zabbixDBUser=zabbix#创建需要的目录mkdir /etc/zabbix/alertscripts /etc/zabbix/externalscripts #启动zabbix服务systemctl start zabbix-server 服务端systemctl start zabbix-agent 客服端#编辑/etc/httpd/conf/httpd.conf,修改以下内容ServerName localhost:80#启动httpdsystemctl start httpd#开机启动服务chkconfig zabbix-server onchkconfig httpd on#编辑/etc/php.ini,修改以下内容date.timezone =Asia/Shanghai#重启httpd生效systemctl restart httpd以上的准备工作已经完成,现在就来安装zabbix吧,浏览器输入http://ip/zabbix回车。

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

Centos7安装配置zabbix1 关闭firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2 安装iptables防火墙yum install iptables-services #安装vi /etc/sysconfig/iptables #编辑防火墙配置文件*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #追加这行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #追加这行-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMITsystemctl restart iptables.service #最后重启防火墙使配置生效systemctl enable iptables.service #设置防火墙开机启动3 关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加(e打开,d关闭):wq! #保存退出setenforce 0 #使配置立即生效4 安装Apacheyum install httpd #根据提示,输入Y安装即可成功安装systemctl start httpd.service #启动apachesystemctl stop httpd.service #停止apachesystemctl restart httpd.service #重启apachesystemctl enable httpd.service #设置apache开机启动在客户端浏览器中打开服务器IP地址,会出现test的界面,说明apache安装成功5 安装MariaDBCentOS 7.0中,已经使用MariaDB替代了MySQL数据库安装MariaDByum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成systemctl start mariadb.service #启动MariaDBsystemctl stop mariadb.service #停止MariaDBsystemctl restart mariadb.service #重启MariaDBsystemctl enable mariadb.service #设置开机启动cp /usr/share/mysql/f /etc/f #拷贝配置文件(注意:如果/etc 目录下面默认有一个f,直接覆盖即可)为root账户设置密码创建MySQL用户账户mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MariaDB密码设置完成,重新启动MariaDB:systemctl restart mariadb.service #重启MariaDB6 安装PHP安装PHPyum install php #根据提示输入Y直到安装完成安装PHP组件,使PHP支持MariaDByum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash#这里选择以上安装包进行安装,根据提示输入Y回车systemctl restart mariadb.service #重启MariaDBsystemctl restart httpd.service #重启apache7 配置篇Apache配置vi /etc/httpd/conf/httpd.conf #编辑文件ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)#AddHandler cgi-script .cgi#修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)AllowOverride None#修改为:AllowOverride All (允许.htaccess)AddDefaultCharset UTF-8#修改为:AddDefaultCharset GB2312(添加GB2312为默认编码)#Options Indexes FollowSymLinks #修改为Options FollowSymLinks(不在浏览器上显示树状目录结构)DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)MaxKeepAliveRequests 500 #添加MaxKeepAliveRequests 500 (增加同时连接数):wq! #保存退出systemctl restart httpd.service #重启apacherm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页php配置vi /etc/php.ini #编辑date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRCdisable_functions =passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc _get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,po pepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space ,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix _ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgi d,posix_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_ttyn ame,posix_uname#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

/show-270-907-1.html一些需要禁止的php 小参数。

expose_php = Off #禁止显示php版本的信息short_open_tag = ON #支持php短标签open_basedir = .:/tmp/ #设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php***跨站,如果改了之后安装程序有问题,可以注销此行,或者直接写上程序的目录/data//:/tmp/:wq! #保存退出systemctl restart mariadb.service #重启MariaDBsystemctl restart httpd.service #重启apache8 测试篇cd /var/www/htmlvi index.php #输入下面内容<?phpphpinfo();?>:wq! #保存退出在客户端浏览器输入服务器IP地址,可以看到PHP相关的配置信息!注意:apache默认的程序目录是/var/www/html权限设置:chown apache.apache -R /var/www/html9 安装zabbixzabbix软件包下载去官网下载zabbix-3.4.7上传zabbix-3.2.0.tar.gz到服务器/usr/local/src目录下面10 安装篇创建、导入zabbix数据库cd /usr/local/src #进入软件包下载目录tar zxvf zabbix-3.2.0.tar.gz #解压cd /usr/local/src/zabbix-3.2.0/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,密码123456 flush 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-3.2.0/database/mysql/schema.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.2.0/database/mysql/images.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.2.0/database/mysql/data.sql #导入脚本文件到zabbix数据库注意:请按照以上顺序进行导入,否则会出错。

相关文档
最新文档