{"id":23,"date":"2019-10-20T13:51:11","date_gmt":"2019-10-20T05:51:11","guid":{"rendered":"https:\/\/www.harryjee.com\/wordpress\/?p=23"},"modified":"2020-01-19T10:10:09","modified_gmt":"2020-01-19T02:10:09","slug":"cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8","status":"publish","type":"post","link":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/","title":{"rendered":"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78"},"content":{"rendered":"\n<p class=\"has-text-color has-medium-font-size has-vivid-cyan-blue-color wp-block-paragraph\">\u5b89\u88dd\u74b0\u5883\u8207\u7248\u672c<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>CentOS 7<\/li><li>Apache 2.4.6<\/li><li>Php 7.1.x<\/li><li>MariaDB 10<\/li><li>Cacti 1.2.7<\/li><\/ul>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-vivid-cyan-blue-color wp-block-paragraph\"> \u5b89\u88dd MariaDB + PHP + APACHE + Cacti <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># \u5efa\u7acb\u7cfb\u7d71\u57fa\u672c\u74b0\u5883<br># \u5b89\u88dd epel \u5957\u4ef6\u5eab\u4e26\u66f4\u65b0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install epel-release \nyum -y update<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5efa\u7acb MariaDB \u7684 YUM \u4f86\u6e90<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &lt;&lt;EOF | tee -a  \/etc\/yum.repos.d\/MariaDB.repo\n# MariaDB 10.1.29 CentOS repository list for RHEL \/ CentOS 7\n# http:\/\/mariadb.org\/mariadb\/repositories\/\n[mariadb]\nname = MariaDB\nbaseurl = http:\/\/yum.mariadb.org\/10.1\/centos7-amd64\ngpgkey=https:\/\/yum.mariadb.org\/RPM-GPG-KEY-MariaDB\ngpgcheck=1\nEOF<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5efa\u7acb PHP 7 \u7684 YUM \u4f86\u6e90<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum remove php*\nrpm -Uvh https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-7.noarch.rpm\nrpm -Uvh https:\/\/mirror.webtatic.com\/yum\/el7\/webtatic-release.rpm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5b89\u88dd LAMP \u8207\u4e2d\u6587\u5b57\u578b\u548c GIT \u5957\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install httpd mariadb-server mariadb-devel php71w php71w-opcache php71w-mysql php71w-pear php71w-gd php71w-mbstring php71w-snmp php71w-ldap net-snmp net-snmp-utils net-snmp-devel rrdtool help2man cjkuni-ukai-fonts.noarch git<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> #\u5b89\u88ddGCC\u7de8\u8b6f\u5668 &amp; wget \u4e0b\u8f09\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install  gcc wget<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u66f4\u65b0\u5b57\u578b\u5feb\u53d6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fc-cache -fv<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u9632\u706b\u7246\u5141\u8a31 TCP 80 Port<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>firewall-cmd --zone=public --add-port=80\/tcp --permanent\nfirewall-cmd --reload<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u8a2d\u5b9a PHP \u6642\u5340<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/php.ini | grep \"date.timezone =\"\nsed -i 's#;date.timezone =#date.timezone = \"Asia\/Taipei\"#' \/etc\/php.ini\ncat \/etc\/php.ini | grep \"date.timezone =\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u555f\u52d5 MySQL<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start mariadb.service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u8a2d\u5b9a MariaDB SQL Server<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql_secure_installation\nmysql_tzinfo_to_sql \/usr\/share\/zoneinfo\/ | mysql -u root -p mysql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u4fee\u6539\u8cc7\u6599\u5eab\u8a2d\u5b9a<br> vi \/etc\/my.cnf.d\/server.cnf<br> \u627e\u5230[mysqld]\u5340\u584a\uff0c\u4e26\u8207\u5176\u5f8c\u52a0\u5165\u4ee5\u4e0b\u53c3\u6578\u8a2d\u5b9a\u503c <br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>character_set_server = utf8mb4\ncollation-server = utf8mb4_unicode_ci\nmax_heap_table_size = 256M\nmax_allowed_packet = 16777216\ntmp_table_size = 64M\njoin_buffer_size = 64M\ninnodb_file_per_table = ON\n#innodb_buffer_pool_size = 1024M\ninnodb_buffer_pool_size = 256M\ninnodb_doublewrite = OFF\ninnodb_additional_mem_pool_size = 96M\n#innodb_flush_log_at_timeout = 3\ninnodb_read_io_threads = 32\ninnodb_write_io_threads =16<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5efa\u7acb Cacti \u8cc7\u6599\u5eab\u4e26\u8a2d\u5b9a\u7ba1\u7406\u5e33\u865f\u53ca\u5bc6\u78bc<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p\ncreate database cacti default character set utf8;\ngrant all privileges on cacti.* to cacti@localhost identified by 'cactipw';\ngrant select on mysql.time_zone_name to cacti@localhost;\nflush privileges;\nexit;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u65b0\u589e\u7cfb\u7d71\u4f7f\u7528\u8005 cacti<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>useradd -r -M cacti<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u91cd\u65b0\u555f\u52d5\u76f8\u95dc\u670d\u52d9\u4e26\u8a2d\u5b9a\u958b\u6a5f\u6642\u555f\u52d5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart httpd \nsystemctl restart mariadb \nsystemctl enable httpd\nsystemctl enable mariadb<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5b89\u88dd cacti &#8211; \u7528 WGET \u65b9\u5f0f\u5b89\u88dd ( \u9810\u8a2d\u5b89\u88dd\u5728 \/var\/www\/html\/cacti\/ ) <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\nwget https:\/\/www.cacti.net\/downloads\/cacti-1.2.7.tar.gz\ntar -zxvf cacti-1.2.7.tar.gz\nmv cacti-1.2.7 \/var\/www\/html\/cacti\ntouch \/var\/www\/html\/cacti\/log\/cacti.log\nchown -R cacti.apache \/var\/www\/html\/cacti\nchmod -R 775 \/var\/www\/html\/cacti\/log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u589e\u52a0 Cacti \u6240\u756b\u7684\u5716\u53ef\u4ee5\u986f\u793a\u4e2d\u6587<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>head -n 3 \/var\/www\/html\/cacti\/lib\/functions.php\nsed -i '1a setlocale(LC_CTYPE, \"zh_TW.UTF-8\");' \/var\/www\/html\/cacti\/lib\/functions.php\nhead -n 3 \/var\/www\/html\/cacti\/lib\/functions.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> #\u5c07 cacti \u7684\u8cc7\u6599\u5eab\u683c\u5f0f\u532f\u5165 MySQL \u88e1 cacti \u8cc7\u6599\u5eab<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p cacti &lt; \/var\/www\/html\/cacti\/cacti.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5728 Cacti \u4fee\u6539\u9023\u7d50 MySQL \u8a2d\u5b9a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/html\/cacti\/include\/\ncat config.php | grep database_username\nsed -i -e \"s\/database_username = 'cactiuser'\/database_username = 'cacti'\/\" config.php\ncat config.php | grep database_username\ncat config.php | grep database_password\nsed -i -e \"s\/database_password = 'cactiuser'\/database_password = 'cactipw'\/\" config.php\ncat config.php | grep  database_password<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-vivid-red-color wp-block-paragraph\">\u505a\u5230\u6b64\u6b65\u9a5f\u5982\u679c\u9801\u9762\u986f\u793aForbidden 403 \u4e4b\u985e\u7684\u932f\u8aa4 \u662f\u56e0\u70ba\u6b0a\u9650\u554f\u984c<br> #\u5148\u6aa2\u67e5 SELinux \u7684\u72c0\u614b <br> getenforce <br> #\u66ab\u6642\u95dc\u9589 SELinux<br> setenforce 0 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5b89\u88dd cacti &#8211; \u7528 GIT \u65b9\u5f0f\u5b89\u88dd ( \u9810\u8a2d\u5b89\u88dd\u5728 \/var\/www\/html\/cacti\/ ) <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\ngit clone https:\/\/github.com\/Cacti\/cacti.git\nmv cacti \/var\/www\/html\/cacti\ntouch \/var\/www\/html\/cacti\/log\/cacti.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u8a2d\u5b9a Cacti \u64c1\u6709\u8005\u8207\u6b0a\u9650<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R cacti.apache \/var\/www\/html\/cacti\nchmod -R 775 \/var\/www\/html\/cacti\/log\nchmod -R 775 \/var\/www\/html\/cacti\/resource\nchmod -R 775 \/var\/www\/html\/cacti\/scripts\nchmod -R 775 \/var\/www\/html\/cacti\/cache<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u589e\u52a0 Cacti \u6240\u756b\u7684\u5716\u53ef\u4ee5\u986f\u793a\u4e2d\u6587<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi  \/var\/www\/html\/cacti\/lib\/functions.php\n# \u5728\u6700\u4e0a\u9762 &lt;?php \u7684\u4e0b\u9762\u65b0\u589e\u4e00\u884c\u5c31\u884c\u4e86\uff01\nsetlocale(LC_CTYPE, \"zh_TW.UTF-8\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> #\u5c07 cacti \u7684\u8cc7\u6599\u5eab\u683c\u5f0f\u532f\u5165 MySQL \u88e1 cacti \u8cc7\u6599\u5eab<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/html\/cacti\nmysql -u root -p cacti &lt; cacti.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5728 Cacti \u4fee\u6539\u9023\u7d50 MySQL \u8a2d\u5b9a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/var\/www\/html\/cacti\/include\/config.php.dist \/var\/www\/html\/cacti\/include\/config.php\nvi \/var\/www\/html\/cacti\/include\/config.php\n$database_username = \"cacti\";\n$database_password = \"cactipw\";<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u5b89\u88dd cacti-spine<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\nwget https:\/\/www.cacti.net\/downloads\/spine\/cacti-spine-1.1.28.tar.gz\ntar -zxvf cacti-spine-1.1.28.tar.gz\ncd cacti-spine-1.1.28\n.\/configure\nmake&amp;&amp;make install\nchown root:root \/usr\/local\/spine\/bin\/spine\nchmod +s \/usr\/local\/spine\/bin\/spine<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u8a2d\u5b9a SPINE \u8cc7\u6599<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/usr\/local\/spine\/etc\/spine.conf.dist \/etc\/spine.conf\nvi \/etc\/spine.conf\nDB_User\tcacti\nDB_Pass\tcactipw<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u6e2c\u8a66 Spine \u662f\u5426\u6b63\u5e38<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/spine\/bin\/spine \nSPINE: Using spine config file [\/etc\/spine.conf]\nSPINE: Version 1.1.10 starting\nSPINE: Time: 0.0273 s, Threads: 5, Devices: 0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u8a2d\u5b9a Cacti \u57fa\u672c\u74b0\u5883<br> # \u4fee\u6539 Cacti \u9810\u8a2d\u8def\u5f91 ( http:\/\/ip\/cacti\/ \u6539\u70ba http:\/\/ip\/ ) <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/var\/www\/html\/cacti\/include\/global.php | grep \"url_path =\"\nsed -i 's#'\/cacti\/'#'\/'#g' \/var\/www\/html\/cacti\/include\/global.php\ncat \/var\/www\/html\/cacti\/include\/global.php | grep \"url_path =\"\ncat \/var\/www\/html\/cacti\/include\/config.php | grep \"url_path =\"\nsed -i 's#'\/cacti\/'#'\/'#g' \/var\/www\/html\/cacti\/include\/config.php\ncat \/var\/www\/html\/cacti\/include\/config.php | grep \"url_path =\"\ncat \/etc\/httpd\/conf\/httpd.conf | grep \/var\/www\/html\nsed -i 's#\/var\/www\/html#\/var\/www\/html\/cacti#g' \/etc\/httpd\/conf\/httpd.conf\ncat \/etc\/httpd\/conf\/httpd.conf | grep \/var\/www\/html<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u65b0\u589e\u57fa\u672c\u5916\u639b Plugin ( thold = \u544a\u8b66\uff0cmonitor = \u8a2d\u5099\u5b58\u6d3b\u76e3\u63a7\uff0cwebseer = \u7db2\u9801\u5b58\u6d3b\u76e3\u63a7 )<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\ngit clone https:\/\/github.com\/Cacti\/plugin_thold.git\ngit clone https:\/\/github.com\/Cacti\/plugin_monitor.git\ngit clone https:\/\/github.com\/Cacti\/plugin_webseer.git\nmv plugin_* \/var\/www\/html\/cacti\/plugins\ncd \/var\/www\/html\/cacti\/plugins\nmv plugin_thold thold\nmv plugin_monitor monitor\nmv plugin_webseer webseer\nchown -R cacti.apache \/var\/www\/html\/cacti\/plugins<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u4fee\u6539 cacti \u5de5\u4f5c\u6392\u7a0b\u8a2d\u5b9a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i '$a *\/1 * * * * root php \/var\/www\/html\/cacti\/poller.php > \/dev\/null 2>&amp;1' \/etc\/crontab<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u91cd\u65b0\u555f\u52d5 Web &amp; DB<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart httpd.service\nsystemctl restart mariadb.service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> #\u555f\u52d5snmp\u4e26\u8a2d\u5b9a\u70ba\u958b\u6a5f\u555f\u52d5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start snmpd.service\nsystemctl enable snmpd.service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> # SNMP Service Test<br> #\u5176\u4e2d abc \u70ba\u76ee\u6a19\u4e3b\u6a5f community\u540d\u7a31\uff0clocalhost \u70ba\u76ee\u6a19\u4e3b\u6a5fIP <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>snmpwalk -c abc -v 2c localhost system<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> #\u7bc4\u4f8b\u64cd\u4f5c\uff1a<br> vi \/etc\/snmp\/snmpd.conf <br> \u641c\u5c0b com2sec<br> \u5c07\u9810\u8a2ddefault\u6539\u70ba localhost\u4e26\u5b58\u6a94<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/gvSpJb503d84pOtiPptK9_xGJhGDo8Ej4F6QQ9jZpKoB1CQltrazCOEt1C-zOL3iseYY4rwRVmyUh93RpFEdRu_SP--29OkhaCe8Nmm65nCTmnDHwBO4seOOypGpiuwd0v98O8zr\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"># snmpwalk -c public -v 2c localhost system <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/jvhTOdNlyoSPC1rIL9JbpBpaGWimU9ZqKMrkzFWZG4msWmIENae5f25nvPP0jIPHeWpjrw06kqOVIasxGc3ZgJWITgvKFoHQ21XBaM67ct4aG_qi5AuZ3sicm3uUiPjMTeW6HxKy\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"text-align:left\"> \u767b\u5165cacti \u9996\u9801 <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"> \u521d\u6b21\u5230 Web \u7ba1\u7406\u4ecb\u9762\u4fee\u6539\u57fa\u672c\u74b0\u5883\u8207 RRDtool \u74b0\u5883\u8a2d\u5b9a <br> \u5b8c\u6210 Cacti \u5b89\u88dd\u9032\u5165 WEB \u9996\u6b21\u4f7f\u7528\u8a2d\u5b9a\u756b\u9762 <br> \u8f38\u5165http:\/\/IP\/cacti\uff0c\u51fa\u73fe\u767b\u5165\u756b\u9762<br> \u8f38\u5165\u7b2c\u4e00\u6b21\u767b\u5165\u7684\u5e33\u865f\u5bc6\u78bc\uff0cCacti \u7cfb\u7d71\u9810\u8a2d\u662fadmin\/admin<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/jmxwwjdB7VcMArTksd16BqEFXj-XJLK4ZJbnW5iF4qTsV2Lu2I-QsMZk1rSsuGw7YTtmdmVnXvdHEZOY5otdHvLzaTDRolQqTFmPepQJQI0UCShi3vOaLm3YOoIEePtm15axA90j\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u7cfb\u7d71\u8a2d\u5b9a\u8cc7\u8a0a\u9664\u4e86 SPINE \u5916\u5176\u4ed6\u90fd\u4e0d\u7528\u53bb\u4fee\u6539\uff0c\u5c31\u662f\u4f7f\u7528\u76ee\u524d\u7684\u9810\u8a2d\u8cc7\u8a0a\u5373\u53ef<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/SU4mgOSPVB98GTYoNcR7vuEGOlUBMcsQustrAEWEvxxGSr4ALtQzz96VaqdG8KPXuhpIYgf7qaVmH-jAzwlHfRYg46CLksfAdI6MCYbMPSYjK3pa1PdAqh8-86Fxam3epd16R55d\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Spine \u8def\u5f91 = \/usr\/local\/spine\/bin\/spine<br> \u53ef\u4ee5\u6ed9\u5165\u9700\u8981\u7684 Template <br> Cacti \u7cfb\u7d71\u6703\u5f37\u7f6e\u8981\u6c42\u4f60\u4fee\u6539\u5bc6\u78bc ( \u9700\u5927\u5c0f\u5beb\u52a0\u6578\u5b57\u5171 8 \u5b57\u4ee5\u4e0a ) <br> Cacti \u7cfb\u7d71\u756b\u9762\uff0c\u770b\u5230\u9019\u908a\u8868\u793a\u5df2\u7d93\u5b89\u88dd\u6210\u529f\u3002 <br> \u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Templates]\u2192[Data Source]\u2192(Data Template Name) \u4e2d\u4fee\u6539\u5982\u4e0b\uff1a <br> \u9078\u6700\u53f3\u65b9\u7684\u5168\u9078\uff0c\u5c07\u5168\u90e8\u7684 Template \u52fe\u9078 <br> \u5230\u6700\u53f3\u4e0b\u65b9\u7684 Choose an action \u9ede\u9078 Change Profile \u2192 \u9ede\u9078 GO <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/PEB0C68SKbIUnsvDLkZnsmLnZfSrBHIJuciy_iT6neJ-vxDtdlx-jXKW2OaegAV5On7_LvWULB4hMITDSK6W4Zc_2CkPWrTxV9mpCDYoQE7zME5rSits2lBi-CaNXqCuaWlf7VIE\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> \u5230 New Data Source Profile \u9ede\u9078 High Collection Rate \u2192 \u9ede\u9078 Continue <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Z6AoLcDAZo4Mn059PXfKepu-7rcBuM1bBwTsK_lRAJFcSi-qifVEJu9T-ZhbiGgzPLKQXPi4ppDuXVGmTt1025TvSEV5lc83wsm8Z2_0ORC8lPlSlZtizkk8XjTuz7Wftrk4zakK\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> \u5982\u6709\u7b2c\u4e8c\u9801\uff0c\u7b2c\u4e8c\u9801\u4e5f\u8981\u9078 <br> \u518d\u5230 Console \u2192 Presets \u2192 Data Profiles&nbsp; \u2192 System Default <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/3l769-kpVCb_n91HWjyXG6xSmoJcoK2aKPUgoOLDbACBPOsLfledEti5IpoVQLViVHVY3UlvEj7O7VsSVuiwMWz9gU720wYZkccrI23A6PkIdK9UgK97-kT7LJocF6Q0ELV4YTP7\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> \u5c07 Polling Interval = Every 5 Minute \u6539\u70ba Every Minute <br> \u5c07 Heartbeat&nbsp; = Every 10 Minute \u6539\u70ba Every 5 Minute <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/K_-Gt3NoR55b2ioimfcd_Zcler4XoFD7sLma1gVqE4EIYRx4bzWQe6RlAdzaK_UfkF-_6r612S91BJFAZ3zsc70pBVbS-isj8YrX_3Mlmda8rOBvoL4e-d8GTQsaEFsy7XfXUZri\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u9ede\u9078Save\u5f8c\uff0c \u5b8c\u6210\u5f8c\u518d\u5c07 Data Source \u6539\u56de System Default <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/R-oR3AlGgYVaAoXnLhio0nVkmmwYVmfoo-zrQIGrVCBkwpyREkmlC66KhhS_wxYyI9Lxty8DQ1ief8IqpajY5auX9dRJA8MXz-8_gpRur92CG080sekfKEpKChQCAO2zcMWerPhh\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Automation]\u2192[SNMP Options]\u2192(Default Option Set) \u4e2d\u4fee\u6539\u5982\u4e0b\uff1a <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/HYJqEyhEaCFbCKtMVd6PoDuO0noMj_ojo_P_eh4GcHJL7oF4m9ebQWGFOHtfoJpBA_UcOaLPCt8jEHmuXWNRh2ASTRRKnyIRd11FN6cfO2ICx7dzoSaLXDzUrEY9kqfj--0LzsE3\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Item#1 \u2192 Version = 2 \u2192 Community = public \u6539\u70ba abc ( \u5047\u8a2d abc \u70ba\u9810\u8a2d\u503c ) <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/i_u0cujbUiqi6XCLsLYHvzR_TOmYDgMCmwJ1K_OkNXJiIU6bkac0AZiI5RkJoq5iuVl6URCATnslcs_J_YCCqpG0QINTrEJ6wEnGSbcVuGJOPbTMROZVxqMuJMnxDKPzEtVmCXuv\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Item#2 \u2192 Version = 2 \u2192 Community = private \u2192 \u522a\u9664 <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/DEDfwJiDsBTC6FKOdRJhXVNISWDm7AW2eRooElauV3dY-znWGELgWvcjhPDtiu_m08XFeklqVdl4Gtcqcgm7ST9_11Gi1Z-Fk9XMWcXnpVeT4u9NWiz0o_agMEruVq20r9qnu6ky\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[Settings]\u2192(General) \u4e2d\u4fee\u6539\u5982\u4e0b\uff1a <br> Event Logging \u2192 Log File Destination \u2192 Logfile Only \u6539\u70ba Logfile and Syslog\/Eventlog <br> \u9ede\u9078 Save <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/CVySMilDBUWR85YmBGP4CfbYHALuJFQu5ZWl75dB2GuW25TDHPXCDERZCZ0QHRhfpLNf-uAu3m77lR6zjW64wVsYUxy9dCv8iFyC-qQbRl_xhJMuluGAzQWTbCMPhsZ-SVKcdc7R\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[Settings]\u2192(Device Defaults) \u7684\u4fee\u6539\u5982\u4e0b\uff1a <br> SNMP Defaults \u2192 SNMP Community \u2192 public \u6539\u70ba abc ( \u5047\u8a2d abc \u70ba\u9810\u8a2d\u503c ) <br> Availability\/Reachability \u2192 Downed Host Detection \u2192 SNMP \u6539\u70ba Ping or SNMP Uptime <br> Availability\/Reachability \u2192 Ping Type \u2192 UDP Ping \u6539\u70ba ICMP Ping <br> Availability\/Reachability \u2192 Ping Timeout Value \u2192 400 \u6539\u70ba 500 <br> Availability\/Reachability \u2192 Ping Retry Count \u2192 1 \u6539\u70ba 3 <br>\u9ede\u9078Save<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/sF0yZ9PD5Ik8jcyv7g_S1o1N1houqa9ywpZEqMmfw9hmcd0wFx54VdNUGfyk8H2KoT9hpVB8X-EW_bAMmrMUMDC31MukHXIfnSUiJQKmqiIAYwWmDD25EQ0jYl-Uz-reJR9QfRfY\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[Settings]\u2192(Poller) \u7684\u4fee\u6539\u5982\u4e0b\uff1a<br> General \u2192 Enabled \u2192 Enabled \u6253\u52fe <br> General \u2192 Poller Type \u2192 cmd.php \u6539\u70ba spine <br> General \u2192 Poller Interval \u2192 Every 5 Minute \u6539\u70ba Every Minute <br> General \u2192 Cron Interval \u2192 Every 5 Minute \u6539\u70ba Every Minute <br> General \u2192 Maximum Concurrent Poller Processes \u2192 1 \u6539\u70ba 2 <br> Spine Specific Execution Parameters \u2192 Maximum Threads per Process \u2192 1 \u6539\u70ba 15 <br> Spine Specific Execution Parameters \u2192 Number of PHP Script Servers \u2192 1 \u6539\u70ba 5 <br> Spine Specific Execution Parameters \u2192 The Maximum SNMP OID&#8217;s Per SNMP Get Request \u2192 10 \u6539\u70ba 25 <br>\u9ede\u9078Save<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/BDkDcij2vvaFFUP3wKUBkbe3bPcSnXpxFUWIIKjMlFhxKoWL3dQvRYbaXYyAt3WzNQ3-236O_hMa9ZBWICW94dceV5sBubIc2dJOOWe51jwjKWd0VgJGKpWgxF9aIrUf2607YXV0\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[Settings]\u2192(Visual) \u7684\u4fee\u6539\u5982\u4e0b\uff1a <br> Theme Settings \u2192 Theme&nbsp; \u2192 Classic \u6539\u70ba Modem <br> Table Settings \u2192 Rows Per Page \u2192 30 \u6539\u70ba 100 <br> Real-time Graphs \u2192 Refresh Interval \u2192 10 Seconds \u6539\u70ba 5 Seconds <br>\u9ede\u9078Save<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/_wsoVd4ApzAzMy8qcjZHA3gpYW1ANkaJOCLPliDOjNWu-hjFcAyzLrQHkAPyx5PjB-vnoL2UOvsoUDJty8ZoysTKKr5TkDpooB3PemoeIn4uyadCxZA2VeCHlqKEzpoWSZiMzrWK\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[Settings]\u2192(Mail\/Reporting\/DNS) \u7684\u4fee\u6539\u5982\u4e0b\uff1a <br> Emailing Options \u2192 Test Email = abc@gmail.com <br> Emailing Options \u2192 Mail Services \u2192 PHP Mail() Function \u6539\u70ba SMTP <br> Emailing Options \u2192 From Email Address = abc@gmail.com <br> Emailing Options \u2192 From Name = Cacti_System <br> SMTP Options \u2192 SMTP Hostname = ssl:\/\/smtp.gmail.com <br> SMTP Options \u2192 SMTP Port = 465<br> SMTP Options \u2192 SMTP Username = abc@gmail.com <br> SMTP Options \u2192 SMTP Password = \u4e0a\u4e00\u884c\u4fe1\u7bb1\u5e33\u865f abc@gmail.com \u7684\u5bc6\u78bc<br> DNS Options \u2192 Primary DNS IP Address = 168.95.1.1<br> DNS Options \u2192 Primary DNS IP Address = 8.8.8.8<br> \u9ede\u9078 Save <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/kiJX97_Q0zv6J1xsx_xt1aEF6NMAINkTbnVw_8AfkfJOWdFqJ1d_-2eweFmvL8yaLgvRRJBqsasqGP5eu1Js9Rup4vNSig2rxyUUCyUHa2c2c1KYTZbXs7JtA39uDLrwBFp6qav8\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[User]\u2192 ID\uff1aAdmin (Permissions) \u4fee\u6539\uff1a<br> Normal User \u2192 \u52fe\u9078 Realtime Graphs<br> \u9ede\u9078 Save<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/9LNbtT04hDOnd6BZ948W6yeqxxp6bh1pIZ0XNlUrdC6poZ4heO-mepO7nnyFHk5ymCD5KmxSKiZrPz2ebGYFAZmoRz8bMf0imRkiXuUjHUCpddyb0Hkfho28nXCQPnYldExWo8ee\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[User]\u2192 ID\uff1aAdmin (User Settings) \u4fee\u6539\uff1a<br> General Settings \u2192 Theme \u2192 Classic \u6539\u70ba Modem<br>General Settings \u2192 Default View Mode \u2192 Tree View \u6539\u70ba Preview View<br>General Settings \u2192 User Language \u2192 Bulgarian \u6539\u70ba English or Chinese ( China )<br>Time Spanning\/Shifting \u2192 Default Time Range \u2192 Daily ( 5 Minute Average ) \u6539\u70ba 30 Second Samples<br>Time Spanning\/Shifting \u2192 Default Graph View Timespan \u2192 Last Day \u6539\u70ba Last 6 Hours<br>Graph Thumbnail Settings \u2192 Preview Thumbnail Columns \u2192 2 Columns \u6539\u70ba 4 Columns<br>Tree View Mode \u2192 Graphs Per-Page \u2192 10 \u6539\u70ba 30<br>\u9ede\u9078 Save<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/1nTRFKui8hL8vMecvqxA7kCODO0R08FO0yZz8dWHwxskU7QhnDYdp8NCkkWrQY70TGKJD3LCcUDFiiILqIaYaLopzE5GJGsYHChkl5NA_nwQin1vPDcyh0a6Xk9ZCMR0wy8KB06s\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/RRlkrdLmA3CTJ6pIV_ZDxTfZYvxXi_Apw2kiUHib4BV97fA5Psh2peL6s6VFtS7G-hS9E9ojIf-t9G6nYLUt0LLL7inqKfu9E0w0H0OHa6p-TGHzBZiUfEWpRPcPM9Oooq5dGNPk\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 Web \u7ba1\u7406\u4ecb\u9762\u7684 {Console}\u2192[Configuration]\u2192[Plugin Management]\u2192\u5916\u639b\u5957\u4ef6\u7ba1\u7406\uff1a<br>\u5c07 Thold \u5b89\u88dd\u555f\u7528<br>\u5c07 Monitor &amp; Webseer \u5b89\u88dd\u555f\u7528<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/5yV3_vSuUOUyFpDBN5sQ9MwQwYqzpwnF4y9frwErIhF43WUzHCNZgJktVwkEKZkgTCLbPNF8f4AmXWIsLulq1XBu8yAKQHtwlCdY40stwLrhgw65TVVt51Hk955jwF9Bavor-yaa\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> # \u900f\u904e Thond \u50b3\u9001\u7c21\u8a0a ( \u672c\u4f8b\u4ee5 http:\/\/tw.every8d.com \u70ba\u4e3b\u8aaa\u660e ) <br>\u5c07thold\u8d85\u904e\u76e3\u63a7\u503c\u7684mail\u8a0a\u606f\u4e3b\u65e8\u50b3\u5230\u7c21\u8a0a<br>\u4e3b\u8981\u662f\u628aAPI\u7a0b\u5f0f\u7684\u5fc5\u8981\u8cc7\u8a0a\u50b3\u9001\u5230API\u7a0b\u5f0f\uff0c\u7531API\u7a0b\u5f0f\u53bb\u57f7\u884c\u518d\u7531SMS Server\u53bb\u50b3\u9001\u7c21\u8a0a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">vi \/var\/www\/html\/cacti\/plugins\/thold\/thold_functions.php<br>     \u627e\u5230\u7b2c\u4e00\u884c thold_mail($alert_emails, &#8221;, $subject, $msg, $file_array);<br>     \u65b0\u589e\u4ee5\u4e0b\u5169\u884c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>exec(\"echo '$subject' > \/var\/www\/html\/cacti\/plugins\/thold\/sms.log\");\n\texec(\"\/var\/www\/html\/cacti\/plugins\/thold\/sendsms.sh\");<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/BHc5_grREGtWXJV95TRo2gn65o1a8hxx-uN2F8gwf0-DCsqFS5ctx9uDLl0_aFTU4WI3JKKA6ZnoMi8hvN-BpGDr_kwSCEAb3x2VCe7mZ--xm4KxhanlrLK_l2xWaTCjvkw9vSi4\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5229\u7528 wget POST \u7c21\u8a0a\u8cc7\u6599\u5230\u7c21\u8a0a\u529f\u80fd URL, \u64b0\u5beb sendsms shell script:<br> \u65b0\u589e sms.log \u6a94\u6848<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>touch \/var\/www\/html\/cacti\/plugins\/thold\/sms.log\nchown cacti.apache \/var\/www\/html\/cacti\/plugins\/thold\/sms.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> \u65b0\u589e sendsms.sh \u6a94\u6848 <br> vi \/var\/www\/html\/cacti\/plugins\/thold\/sendsms.sh <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>==================================================\n#!\/bin\/bash\n\n# UID   = \u5e33\u865f\n# PWD   = \u5bc6\u78bc\n# MSG   = \u7c21\u8a0a\u767c\u9001\u5167\u5bb9\n# DEST  = \u63a5\u6536\u4eba\u4e4b\u624b\u6a5f\u865f\u78bc\u3002\u591a\u7b46\u63a5\u6536\u4eba\u4ee5\u534a\u5f62\u9017\u9ede\u9694\u958b\uff0c\u5982 0912345678,0922333444\u3002\n# SB    = \u7c21\u8a0a\u4e3b\u65e8\uff0c\u4e0d\u6703\u96a8\u5167\u5bb9\u767c\u9001\u51fa\u53bb\u3002\u8a3b\u8a18\u672c\u6b21\u767c\u9001\u4e4b\u7528\u9014\u3002\u53ef\u50b3\u5165\u7a7a\u5b57\u4e32\u3002\n# ST    = \u9810\u5b9a\u767c\u9001\u6642\u9593\u3002 \u8f38\u5165\u767c\u9001\u6642\u9593\u3002\u5982\uff1a2009\/01\/31 15:30:00 \u767c\u9001\uff0c\u5247\u8f38\u5165 20090131153000\u3002\u53ef\u50b3\u5165\u7a7a\u5b57\u4e32\n\n# \u5217\u51fasms.log\u7684\u8cc7\u6599\ninfo1=$(echo \u201cUID=09123345678&amp;PWD=xxxx&amp;DEST=0912345678&amp;MSG=\u201d)\ninfo2=$(cat \/var\/www\/html\/cacti\/plugins\/thold\/sms.log)\n\nwget \"http:\/\/api.every8d.com\/API21\/HTTP\/sendSMS.ashx\" --post-data=\"$info1\"\"$info2\"\n\n==================================================<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#chown cacti.apache \/var\/www\/html\/cacti\/plugins\/thold\/sendsms.sh\n#chmod +x \/var\/www\/html\/cacti\/plugins\/thold\/sendsms.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"># \u5b89\u88dd TCP Conncet Template <br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5230 https:\/\/forums.cacti.net\/viewtopic.php?f=12&amp;t=12787&amp;sid=066f3120cd4b9f4f7cb562f06760989d \u4e0b\u8f09 <br>template \u6a94 cacti_graph_template_snmp_get_tcp_connection_status.xml<br> \u4e0b\u8f09\u7db2\u5740 https:\/\/forums.cacti.net\/download\/file.php?id=10716&amp;sid=3b147629bcd7fedc3e3f18bc2e673987<br> vi \/var\/www\/html\/cacti\/scripts\/lvm_netstat_tcp.pl <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/usr\/bin\/perl -w\n# --------------------------------------------------\n# ARGV[0] = &lt;hostname> required\n# ARGV[1] = &lt;snmp version> required\n# ARGV[2] = &lt;snmp community> required\n# ARGV[3] = &lt;snmp port> required\n# ARGV[4] = &lt;snmp timeout> required\n# --------------------------------------------------\n$in_hostname = $ARGV[0] if defined $ARGV[0];\n$in_version = $ARGV[1] if defined $ARGV[1];\n$in_community = $ARGV[2] if defined $ARGV[2];\n$in_port = $ARGV[3] if defined $ARGV[3];\n$in_timeout = $ARGV[4] if defined $ARGV[4];\n\nif ($in_version eq \"2\")\n{\n$in_version = \"2c\";\n}\n\nmy $_cmd = \"snmpnetstat -v $in_version -c '$in_community' $in_hostname:$in_port -Cn -Cp tcp -Can -Cw $in_timeout\";\n\n# usage notes\nif (\n( ! defined $in_hostname ) ||\n( ! defined $in_version ) ||\n( ! defined $in_community ) ||\n( ! defined $in_port ) ||\n( ! defined $in_timeout )\n) {\nprint \"usage:\\n\\n\n$0 &lt;host> &lt;snmp version> &lt; snmp community> &lt;snmp port> &lt;snmp timeout>\\n\\n\";\nexit;\n}\n\nmy @_output = `$_cmd`;\n\nmy $_estab = 0;\nmy $_listen = 0;\nmy $_timewait = 0;\nmy $_timeclose = 0;\nmy $_finwait1 = 0;\nmy $_finwait2 = 0;\nmy $_synsent = 0;\nmy $_synrecv = 0;\nmy $_closewait = 0;\n\n#print \"$_output\\n\";\n\nforeach ( @_output ) {\n#print $_;\n$_estab++ if \/ESTABLISHED\/;\n$_listen++ if \/LISTEN\/;\n$_timewait++ if \/TIMEWAIT\/;\n$_timeclose++ if \/TIMECLOSE\/;\n$_finwait1++ if \/FINWAIT1\/;\n$_finwait2++ if \/FINWAIT2\/;\n$_synsent++ if \/SYNSENT\/;\n$_synrecv++ if \/SYNRECV\/;\n$_closewait++ if \/CLOSEWAIT\/;\n}\n\n#\nprint \"established:$_estab listen:$_listen timewait:$_timewait timeclose:$_timeclose finwait1:$_finwait1 finwait2:$_finwait2 synsent:$_synsent synrecv:$_synrecv closewait:$_closewait\";\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#chown cacti.apache \/var\/www\/html\/cacti\/scripts\/lvm_netstat_tcp.pl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> \u52a0\u5165\u5230 OS \u7684 Template \u88e1 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u88dd\u74b0\u5883\u8207\u7248\u672c CentOS 7 Apache 2.4.6 Php 7.1.x MariaDB 10 Cact&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[10,8],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-system","category-network"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78 - \u8cca\u8239<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.harryjee.com\/wordpress\/cacti-\u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78\/\" \/>\n<meta property=\"og:locale\" content=\"zh_TW\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78 - \u8cca\u8239\" \/>\n<meta property=\"og:description\" content=\"\u5b89\u88dd\u74b0\u5883\u8207\u7248\u672c CentOS 7 Apache 2.4.6 Php 7.1.x MariaDB 10 Cact...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.harryjee.com\/wordpress\/cacti-\u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78\/\" \/>\n<meta property=\"og:site_name\" content=\"\u8cca\u8239\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-20T05:51:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-19T02:10:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh4.googleusercontent.com\/gvSpJb503d84pOtiPptK9_xGJhGDo8Ej4F6QQ9jZpKoB1CQltrazCOEt1C-zOL3iseYY4rwRVmyUh93RpFEdRu_SP--29OkhaCe8Nmm65nCTmnDHwBO4seOOypGpiuwd0v98O8zr\" \/>\n<meta name=\"author\" content=\"Harry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Harry\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9810\u4f30\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/\"},\"author\":{\"name\":\"Harry\",\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa\"},\"headline\":\"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78\",\"datePublished\":\"2019-10-20T05:51:11+00:00\",\"dateModified\":\"2020-01-19T02:10:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/\"},\"wordCount\":613,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa\"},\"articleSection\":[\"\u7cfb\u7d71\u7ba1\u7406\",\"\u7db2\u8def\u7ba1\u7406\"],\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/\",\"url\":\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/\",\"name\":\"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78 - \u8cca\u8239\",\"isPartOf\":{\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#website\"},\"datePublished\":\"2019-10-20T05:51:11+00:00\",\"dateModified\":\"2020-01-19T02:10:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#breadcrumb\"},\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\/\/www.harryjee.com\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#website\",\"url\":\"https:\/\/www.harryjee.com\/wordpress\/\",\"name\":\"\u8cca\u8239\",\"description\":\"\u4e0a\u4e86\u8cca\u8239\u5c31\u8981\u7576\u500b\u52c7\u6562\u7684\u6d77\u76dc\",\"publisher\":{\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.harryjee.com\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-TW\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa\",\"name\":\"Harry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ec493ecdc5bd2cfd68c106bff1b018edb2de0394ffa5380fa39c8d49e5983d05?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ec493ecdc5bd2cfd68c106bff1b018edb2de0394ffa5380fa39c8d49e5983d05?s=96&r=g\",\"caption\":\"Harry\"},\"logo\":{\"@id\":\"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/image\/\"},\"description\":\"Harry\u81ea\u5f9e86\u5e74\u9032\u5165\u8077\u5834\u4e00\u76f4\u5728\u4e2d\u90e8\u67d0\u9ad8\u4e2d\u8cc7\u8a0a\u4e2d\u5fc3\u670d\u52d9\uff0c\u5728109\u5e748\u6708\u8f49\u63db\u8dd1\u9053\u9032\u5165\u50b3\u7522\u8cc7\u8a0a\u5ba4\u5de5\u4f5c\u3002\u7b97\u662f\u5f9e\u4e00\u8258\u8cca\u8239\u8df3\u5230\u53e6\u4e00\u8258\u8cca\u8239\u3002\",\"sameAs\":[\"https:\/\/harryjee.com\"],\"url\":\"https:\/\/www.harryjee.com\/wordpress\/author\/harry\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78 - \u8cca\u8239","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.harryjee.com\/wordpress\/cacti-\u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78\/","og_locale":"zh_TW","og_type":"article","og_title":"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78 - \u8cca\u8239","og_description":"\u5b89\u88dd\u74b0\u5883\u8207\u7248\u672c CentOS 7 Apache 2.4.6 Php 7.1.x MariaDB 10 Cact...","og_url":"https:\/\/www.harryjee.com\/wordpress\/cacti-\u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78\/","og_site_name":"\u8cca\u8239","article_published_time":"2019-10-20T05:51:11+00:00","article_modified_time":"2020-01-19T02:10:09+00:00","og_image":[{"url":"https:\/\/lh4.googleusercontent.com\/gvSpJb503d84pOtiPptK9_xGJhGDo8Ej4F6QQ9jZpKoB1CQltrazCOEt1C-zOL3iseYY4rwRVmyUh93RpFEdRu_SP--29OkhaCe8Nmm65nCTmnDHwBO4seOOypGpiuwd0v98O8zr"}],"author":"Harry","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Harry","\u9810\u4f30\u95b1\u8b80\u6642\u9593":"9 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#article","isPartOf":{"@id":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/"},"author":{"name":"Harry","@id":"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa"},"headline":"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78","datePublished":"2019-10-20T05:51:11+00:00","dateModified":"2020-01-19T02:10:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/"},"wordCount":613,"commentCount":0,"publisher":{"@id":"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa"},"articleSection":["\u7cfb\u7d71\u7ba1\u7406","\u7db2\u8def\u7ba1\u7406"],"inLanguage":"zh-TW","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/","url":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/","name":"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78 - \u8cca\u8239","isPartOf":{"@id":"https:\/\/www.harryjee.com\/wordpress\/#website"},"datePublished":"2019-10-20T05:51:11+00:00","dateModified":"2020-01-19T02:10:09+00:00","breadcrumb":{"@id":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#breadcrumb"},"inLanguage":"zh-TW","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.harryjee.com\/wordpress\/cacti-%e7%b6%b2%e8%b7%af%e7%9b%a3%e8%a6%96%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/www.harryjee.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Cacti \u7db2\u8def\u76e3\u8996\u5b89\u88dd\u6559\u5b78"}]},{"@type":"WebSite","@id":"https:\/\/www.harryjee.com\/wordpress\/#website","url":"https:\/\/www.harryjee.com\/wordpress\/","name":"\u8cca\u8239","description":"\u4e0a\u4e86\u8cca\u8239\u5c31\u8981\u7576\u500b\u52c7\u6562\u7684\u6d77\u76dc","publisher":{"@id":"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.harryjee.com\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-TW"},{"@type":["Person","Organization"],"@id":"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/5578dbcb35eb790cd8d4ca1525d784fa","name":"Harry","image":{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ec493ecdc5bd2cfd68c106bff1b018edb2de0394ffa5380fa39c8d49e5983d05?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec493ecdc5bd2cfd68c106bff1b018edb2de0394ffa5380fa39c8d49e5983d05?s=96&r=g","caption":"Harry"},"logo":{"@id":"https:\/\/www.harryjee.com\/wordpress\/#\/schema\/person\/image\/"},"description":"Harry\u81ea\u5f9e86\u5e74\u9032\u5165\u8077\u5834\u4e00\u76f4\u5728\u4e2d\u90e8\u67d0\u9ad8\u4e2d\u8cc7\u8a0a\u4e2d\u5fc3\u670d\u52d9\uff0c\u5728109\u5e748\u6708\u8f49\u63db\u8dd1\u9053\u9032\u5165\u50b3\u7522\u8cc7\u8a0a\u5ba4\u5de5\u4f5c\u3002\u7b97\u662f\u5f9e\u4e00\u8258\u8cca\u8239\u8df3\u5230\u53e6\u4e00\u8258\u8cca\u8239\u3002","sameAs":["https:\/\/harryjee.com"],"url":"https:\/\/www.harryjee.com\/wordpress\/author\/harry\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":52,"url":"https:\/\/www.harryjee.com\/wordpress\/redmine-%e5%ae%89%e8%a3%9d\/","url_meta":{"origin":23,"position":0},"title":"Redmine \u5c08\u6848\u7ba1\u7406\u7cfb\u7d71\u5b89\u88dd","author":"Harry","date":"2019-10-28","format":false,"excerpt":"\u57fa\u672c\u74b0\u5883 CentOS 7 Apache 2.4 PHP 5.6 MariDB 10 \u9632\u706b\u7246\u8a2d\u5b9a f\u2026","rel":"","context":"\u5728\u300c\u7cfb\u7d71\u7ba1\u7406\u300d\u4e2d","block_context":{"text":"\u7cfb\u7d71\u7ba1\u7406","link":"https:\/\/www.harryjee.com\/wordpress\/category\/system\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":212,"url":"https:\/\/www.harryjee.com\/wordpress\/centos-%e5%ae%89%e8%a3%9d-nodejs-%e8%88%87-npm\/","url_meta":{"origin":23,"position":1},"title":"CentOS \u5b89\u88dd Nodejs \u8207 NPM","author":"Harry","date":"2020-03-12","format":false,"excerpt":"CentOS \u5b89\u88dd Nodejs \u8207 NPM \u7b2c\u4e00\u6b65\u65b0\u589e node.js 13\u7248 yum repos\u2026","rel":"","context":"\u5728\u300c\u7cfb\u7d71\u7ba1\u7406\u300d\u4e2d","block_context":{"text":"\u7cfb\u7d71\u7ba1\u7406","link":"https:\/\/www.harryjee.com\/wordpress\/category\/system\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":108,"url":"https:\/\/www.harryjee.com\/wordpress\/centos-8-fail2ban%e5%ae%89%e8%a3%9d%e6%95%99%e5%ad%b8-%e9%98%b2%e6%9a%b4%e5%8a%9b%e7%99%bb%e5%85%a5\/","url_meta":{"origin":23,"position":2},"title":"CentOS 8 Fail2ban\u5b89\u88dd\u6559\u5b78-\u9632\u66b4\u529b\u767b\u5165","author":"Harry","date":"2019-12-04","format":false,"excerpt":"Fail2ban \u900f\u904e\u76e3\u63a7\u65e5\u8a8c\u6a94\u4f86\u5c01\u9396\u60e1\u610fIP \u5b58\u53d6\u3002\u4e5f\u5167\u5efa\u8a31\u591a\u904e\u6ffe\u898f\u5247\u53ef\u4ee5\u9078\u64c7\uff0c\u66f4\u5f48\u6027\u7684\u8b93\u6211\u5011\u81ea\u5df1\u2026","rel":"","context":"\u5728\u300c\u7cfb\u7d71\u7ba1\u7406\u300d\u4e2d","block_context":{"text":"\u7cfb\u7d71\u7ba1\u7406","link":"https:\/\/www.harryjee.com\/wordpress\/category\/system\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":121,"url":"https:\/\/www.harryjee.com\/wordpress\/centos-8-%e5%ae%89%e8%a3%9dcertbot%e8%87%aa%e5%8b%95%e5%8f%96%e5%be%97%e5%8f%8a%e6%9b%b4%e6%96%b0lets-encrypt-ssl%e6%86%91%e8%ad%89\/","url_meta":{"origin":23,"position":3},"title":"CentOS 8 \u5b89\u88ddCertbot\u81ea\u52d5\u53d6\u5f97\u53ca\u66f4\u65b0Let\u2019s Encrypt SSL\u6191\u8b49","author":"Harry","date":"2019-12-14","format":false,"excerpt":"Let\u2019s Encrypt\u63d0\u4f9b\u4e09\u500b\u6708\u514d\u8cbb\u7684SSL\u6191\u8b49\u8b93\u5927\u5bb6\u4f7f\u7528\uff0c\u4e5f\u5141\u8a31\u5927\u5bb6\u81ea\u52d5renew\u66f4\u65b0\uff0c\u6240\u4ee5\u6211\u2026","rel":"","context":"\u5728\u300c\u7cfb\u7d71\u7ba1\u7406\u300d\u4e2d","block_context":{"text":"\u7cfb\u7d71\u7ba1\u7406","link":"https:\/\/www.harryjee.com\/wordpress\/category\/system\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":214,"url":"https:\/\/www.harryjee.com\/wordpress\/centos%e6%9c%89nodejs%e5%be%8c%e9%82%84%e9%9c%80%e8%a6%81%e5%ae%89%e8%a3%9d-pm2\/","url_meta":{"origin":23,"position":4},"title":"CentOS\u6709Nodejs\u5f8c\u9084\u9700\u8981\u5b89\u88dd PM2","author":"Harry","date":"2020-03-12","format":false,"excerpt":"CentOS\u6709Nodejs\u5f8c\u9084\u9700\u8981\u5b89\u88dd PM2\uff0cPM2\u662fnode\u7684\u7ba1\u7406\u7a0b\u5f0f\uff0c\u7c21\u55ae\u7684\u5b89\u88dd\u53ef\u4ee5\u5f97\u5230\u66f4\u65b9\u4fbf\u2026","rel":"","context":"\u5728\u300c\u7cfb\u7d71\u7ba1\u7406\u300d\u4e2d","block_context":{"text":"\u7cfb\u7d71\u7ba1\u7406","link":"https:\/\/www.harryjee.com\/wordpress\/category\/system\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.harryjee.com\/wordpress\/wp-content\/uploads\/2020\/03\/PM2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.harryjee.com\/wordpress\/wp-content\/uploads\/2020\/03\/PM2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.harryjee.com\/wordpress\/wp-content\/uploads\/2020\/03\/PM2.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":220,"url":"https:\/\/www.harryjee.com\/wordpress\/vps-centos-%e4%b8%8a%e5%ae%89%e8%a3%9d-profittrailer-%e8%99%9b%e6%93%ac%e8%b2%a8%e5%b9%a3%e7%a8%8b%e5%bc%8f%e4%ba%a4%e6%98%93%e6%a9%9f%e5%99%a8%e4%ba%ba\/","url_meta":{"origin":23,"position":5},"title":"VPS Centos \u4e0a\u5b89\u88dd ProfitTrailer \u865b\u64ec\u8ca8\u5e63\u7a0b\u5f0f\u4ea4\u6613\u6a5f\u5668\u4eba","author":"Harry","date":"2020-03-13","format":false,"excerpt":"VPS Centos \u4e0a\u5b89\u88dd ProfitTrailer \u865b\u64ec\u8ca8\u5e63\u7a0b\u5f0f\u4ea4\u6613\u6a5f\u5668\u4eba\u6628\u5929\u6578\u4f4d\u8ca8\u5e63\u5927\u8df3\u6c34\uff0c\u2026","rel":"","context":"\u5728\u300c\u751f\u6d3b\u6a02\u8da3\u300d\u4e2d","block_context":{"text":"\u751f\u6d3b\u6a02\u8da3","link":"https:\/\/www.harryjee.com\/wordpress\/category\/joy-of-life\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.harryjee.com\/wordpress\/wp-content\/uploads\/2020\/03\/botrun.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.harryjee.com\/wordpress\/wp-content\/uploads\/2020\/03\/botrun.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.harryjee.com\/wordpress\/wp-content\/uploads\/2020\/03\/botrun.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_likes_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":6,"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":184,"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/posts\/23\/revisions\/184"}],"wp:attachment":[{"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.harryjee.com\/wordpress\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}