Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統

部署環境簡介:php

本篇文章所用服務器爲阿里雲ECS Centos7系統、zabbix版本爲4.2.八、grafana版本爲6.7.3。
Eg挨蒙,開始部署。html

1、部署LNMP前端

第一步:安裝nginxmysql

#將nginx的軟件源添加到centos 7 系統中:
yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmnginx

#安裝nginx軟件:
yum install nginx -ygit

#啓動nginx服務並加入開機啓動項:
systemctl start nginx && systemctl enable nginxgithub

第二步:安裝mysql5.7版本web

#將mysql5.7軟件源添加到系統中
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmredis

#安裝數據庫:
yum install mysql-community-server mysql-community-devel -ysql

#啓動數據庫服務並加入開機啓動項
systemctl start mysqld && systemctl enable mysqld

#查看數據庫運行狀態:
systemctl status mysqld

#查看mysql5.7的臨時密碼:
grep 'password' /var/log/mysqld.log

此步很容易出現問題,對於沒有初始化生成臨時密碼的狀況,請在/etc/my.cnf下的mysqld下添加skip-grant-tables字段,而後重啓服務,進行密碼的修改和設置

#使用臨時密碼登錄數據庫:
mysql -u root -p

#修改root用戶密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

flush privileges;

quit;

第三步:安裝php

#添加php的軟件源到系統中,此處安裝php7.2
yum localinstall https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#安裝php軟件已經擴展:
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

#安裝redis以及PHP的擴展:
yum install redis git -y

cd /usr/local/src/

yum install git -y

git clone https://github.com/phpredis/phpredis.git

cd phpredis

phpize

./configure

make && make install

此處使用了克隆源碼編譯安裝,在此過程當中也是比較容易出錯的,很容易報錯出現php加載不了此擴展,網上不少說直接修改php的配置文件/etc/php.ini,添加內容,然而並很差使,直接編譯加載便可

#啓動php-fpm服務:
systemctl start php-fpm
systemctl enable php-fpm

#查看下版本:php -v

第四部:整合nginx,使其支持解析php程序

vim /etc/nginx/conf.d/default.conf

#內容以下所示:
server {
listen 80; #監聽端口號
server_name localhost; #主機名或域名或ip
root /www; #網站根目錄
index index.php index.html; #支持解析的文件類型
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000; #代理到本機的9000端口,解析php程序
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

第五步:測試lnmp環境是否成功

vim /www/index.php

<?php
phpinfo();
?>

訪問http://ip 便可

第六步:優化php爲zabbix作準備

修改php.ini

vi /etc/php.ini

max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2

#重啓php
systemctl restart php-fpm

2、部署Zabbix Server

一、獲取源,安裝zabbix server,Web前端,agent

# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

# yum clean all
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

注: 若是下載不成功,手動去下載rpm包,再上傳到服務器,做者也是沒有下載成功。
下載地址:
https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-web-mysql-4.2.8-1.el7.noarch.rpm
https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.8-1.el7.x86_64.rpm
https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-server-mysql-4.2.8-1.el7.x86_64.rpm

二、建立初始數據庫
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> quit;

三、導入初始架構和數據,系統將提示您輸入新建立的密碼,而後等待完成。

*# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix**

四、編輯配置文件 /etc/zabbix/zabbix_server.conf,爲zabbix server配置數據庫
DBName=zabbix
DBUser=zabbix
DBPassword=123456

五、啓動zabbix-server和zabbix-agent,並設置開機啓動

# systemctl enable zabbix-server zabbix-agent
# systemctl start zabbix-server zabbix-agent

六、建立Nginx配置文件

在/etc/nginx/conf.d/下建立zabbix.conf文件
注:咱們監聽的80端口,會與Nginx的默認文件衝突。建議啓動前刪掉default.conf。

server {
listen 80;
root /usr/share/zabbix;
location ~.*.(php)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
root /usr/share/zabbix;
index index.php;
}
}

七、重啓各組件

啓動php-fpm
systemctl restart php-fpm

啓動zabbix-server和agent
systemctl restart zabbix-server zabbix-agent

啓動Nginx
systemctl restart nginx

八、配置Zabbix前端

訪問ip地址http://ip 應該看到如圖界面:
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統

Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統

九、設置中文
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統

Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統

把文件上傳到/usr/share/zabbix/assets/fonts目錄下並修改配置文件

[root@iz2ze846r4r3t1w2vf34luz fonts]# ls
graphfont.ttf simkai.ttf
[root@iz2ze846r4r3t1w2vf34luz fonts]# vim /usr/share/zabbix/include/defines.inc.php
改爲以下內容:
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
define('ZBX_FONT_NAME', 'simkai');

九、重啓zabbix-server
systemctl restart zabbix-server

3、部署Zabbix Agent

一、安裝zabbix agent

yum -y install zabbix-agent

注: 若是下載不成功,手動去下載rpm包,再上傳到服務器,做者也是沒有下載成功。
下載地址:
https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.8-1.el7.x86_64.rpm

二、編輯配置文件
vim /etc/zabbix/zabbix_agentd.conf

Server=10.10.10.10 # zabbix 服務器IP
ServerActive=10.10.10.10 # zabbix 服務器IP
Hostname=39.39.39.39 #當前被監控機的IP

三、啓動zabbix-agent
systemctl start zabbix-agent

4、填加agent監控
在zabbix服務器 10.10.10.10 操做:

#在 zabbix 服務器端檢查
zabbix_get -s 10.10.10.8 -p10050 -k "system.hostname"
zabbix_get -s 10.10.10.8 -p 10050 -k "system.cpu.load"

Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統
Eg挨蒙—阿里雲Centos7部署Lnmp+Zabbix+Grafana監控系統

4、安裝Grafana6.7.3
一、下載rpm包
官網:https://grafana.com/grafana/download?edition=oss
這裏我下載最新的我下載的是最新的Grafana-6.7.3版本的rpm包安裝,注意grafana僅支持64位系統。

二、使用yum命令安裝:

sudo yum localinstall -y grafana-6.7.3-1.x86_64.rpm

三、啓動grafana

systemctl restart grafana-server
systemctl enable grafana-server

四、驗證
訪問http://ip:3000
默認管理員帳號密碼爲admin/admin,第一次登陸強制修改密碼。

至此環境所用到的組件已部署完成,因截圖限制,下一篇整合zabbix+grafana,敬請期待。bye

相關文章
相關標籤/搜索