zabbix4.0安装+grafana数据展示——cent7.3
如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频
Zabbix_server: 192.168.43.166 被监控端: 192.168.43.xx
lnmp工作过程:用户请求nginx,当请求静态页面,nginx直接返回给用户,当请求动态页面,如php程序文件,nginx会调用php-fpm进程获取动态页面,然后返回给用户,当用户请求nginx,需要获取mysql数据时,nginx会通过php-fpm程序来操作后台mysql,php-fpm请求到数据后,返回给nginx,nginx再返回给用户。
1.lnmp之nginx1.15.9编译安装和加入systemctl启动
[root@zabbix_server ~]# yum -y install unzip zip vim lrzsz wget createrepo
[root@zabbix_server ~]# yum install -y wget gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel
[root@zabbix_server ~]# ls
nginx-1.15.9.tar.gz
[root@zabbix_server ~]# tar -zxf nginx-1.15.9.tar.gz
[root@zabbix_server ~]# ls
nginx-1.15.9 nginx-1.15.9.tar.gz
[root@zabbix_server ~]# cd nginx-1.15.9
[root@zabbix_server nginx-1.15.9]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src
[root@zabbix_server nginx-1.15.9]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@zabbix_server nginx-1.15.9]# make && make install
[root@zabbix_server nginx-1.15.9]# cd
[root@zabbix_server ~]# ls /usr/local/nginx/
conf html logs sbin
使用systemctl管理nginx:
[root@zabbix_server ~]# vim /usr/local/nginx/conf/nginx.conf
user root; #添加或修改
......
[root@zabbix_server ~]# vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
[Install]
WantedBy=multi-user.target
#注意:主要修改的两项是描述Description和启动命令ExecStart部分(启动服务的命令写上即可)
[root@zabbix_server ~]# systemctl daemon-reload
[root@zabbix_server ~]# systemctl start nginx
[root@zabbix_server ~]# netstat -anput |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 807/nginx: master p
[root@zabbix_server ~]# ps -ef |grep nginx
有进程
[root@zabbix_server ~]# systemctl status nginx
● nginx.service - nginx
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2019-08-29 09:39:56 CST; 29s ago
[root@zabbix_server ~]# systemctl stop nginx
[root@zabbix_server ~]# systemctl status nginx
● nginx.service - nginx
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: inactive (dead)
[root@zabbix_server ~]# systemctl enable nginx #设置开机自启
注意:vim /usr/lib/systemd/system/nginx.service也可写成如下:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
2.lnmp之php5.6.40编译安装和php-fpm进程和加入systemctl启动
[root@zabbix_server ~]# yum -y install epel-release
[root@zabbix_server ~]# yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel openldap openldap-devel libmcrypt libmcrypt-devel
[root@zabbix_server ~]# ls php-5.6.40.tar.gz
php-5.6.40.tar.gz
[root@zabbix_server ~]# tar -zxf php-5.6.40.tar.gz
[root@zabbix_server ~]# cd php-5.6.40
[root@zabbix_server php-5.6.40]# ls
acinclude.m4 EXTENSIONS Makefile.gcov README.EXT_SKEL README.SUBMITTING_PATCH stub.c
aclocal.m4 footer Makefile.global README.GIT-RULES README.TESTING tests
build generated_lists makerpm README.input_filter README.TESTING2 travis
buildconf genfiles missing README.MAILINGLIST_RULES README.UNIX-BUILD-SYSTEM TSRM
buildconf.bat header mkinstalldirs README.md README.WIN32-BUILD-SYSTEM UPGRADING
CODING_STANDARDS INSTALL netware README.namespaces run-tests.php UPGRADING.INTERNALS
config.guess install-sh NEWS README.NEW-OUTPUT-API sapi vcsclean
config.sub LICENSE pear README.PARAMETER_PARSING_API scripts win32
configure ltmain.sh php5.spec.in README.REDIST.BINS server-tests-config.php Zend
configure.in main php.gif README.RELEASE_PROCESS server-tests.php
CREDITS makedist php.ini-development README.SELF-CONTAINED-EXTENSIONS snapshot
ext Makefile.frag php.ini-production README.STREAMS stamp-h.in
[root@zabbix_server php-5.6.40]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-ctype --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fpm
[root@zabbix_server php-5.6.40]# make && make install
[root@zabbix_server php-5.6.40]# ls /usr/local/php/
bin etc include lib php sbin var
[root@zabbix_server php-5.6.40]# ls
acinclude.m4 config.status genfiles main missing php.ini-development README.PARAMETER_PARSING_API README.WIN32-BUILD-SYSTEM tests
aclocal.m4 config.sub header makedist mkinstalldirs php.ini-production README.REDIST.BINS run-tests.php travis
build configure include Makefile modules README.EXT_SKEL README.RELEASE_PROCESS sapi TSRM
buildconf configure.in INSTALL Makefile.frag netware README.GIT-RULES README.SELF-CONTAINED-EXTENSIONS scripts UPGRADING
buildconf.bat CREDITS install-sh Makefile.fragments NEWS README.input_filter README.STREAMS server-tests-config.php UPGRADING.INTERNALS
CODING_STANDARDS ext libs Makefile.gcov pear README.MAILINGLIST_RULES README.SUBMITTING_PATCH server-tests.php vcsclean
config.guess EXTENSIONS libtool Makefile.global php5.spec README.md README.TESTING snapshot win32
config.log footer LICENSE Makefile.objects php5.spec.in README.namespaces README.TESTING2 stamp-h.in Zend
config.nice generated_lists ltmain.sh makerpm php.gif README.NEW-OUTPUT-API README.UNIX-BUILD-SYSTEM stub.c
[root@zabbix_server php-5.6.40]# cp php.ini-production /usr/local/php/etc/php.ini #拷贝php的配置文件
[root@zabbix_server php-5.6.40]# mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #改名php-fpm配置文件
[root@zabbix_server php-5.6.40]# cd
[root@zabbix_server ~]# vim /usr/local/php/etc/php-fpm.conf #检查pht-fpm进程的监听