From 1db0653ec61710b5137d8468687b402f7ce5171d Mon Sep 17 00:00:00 2001 From: Konano Date: Thu, 24 Oct 2024 02:22:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(node-exporter):=20=E7=8E=B0=E5=9C=A8?= =?UTF-8?q?=E8=83=BD=E6=AD=A3=E5=B8=B8=E8=B7=91=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configure_priv.sh | 7 +++++ files/node_exporter.crt | 33 +++++++++++------------ files/node_exporter.key | 52 ++++++++++++++++++------------------- files/node_exporter.service | 2 +- 4 files changed, 51 insertions(+), 43 deletions(-) diff --git a/configure_priv.sh b/configure_priv.sh index 2857ceb..cb4d470 100755 --- a/configure_priv.sh +++ b/configure_priv.sh @@ -431,12 +431,19 @@ configure_node_exporter() { rm $tempdir/node_exporter.tar.gz rm $node_exporter_dir -r + # Generate a self-signed certificate + # openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout node_exporter.key -out node_exporter.crt + # -subj "/C=CN/ST=Beijing/L=Beijing/O=nano.ac/CN=localhost" + # -addext "subjectAltName=DNS:localhost,DNS:host.docker.internal,DNS:*.nano.ac,DNS:*.c-4.cc" + if [ ! -d "/etc/node_exporter" ]; then sudo mkdir -p /etc/node_exporter fi sudo cp $scriptdir/files/node_exporter.yml /etc/node_exporter/config.yml sudo cp $scriptdir/files/node_exporter.crt /etc/node_exporter/cert.crt + sudo chmod 644 /etc/node_exporter/cert.crt sudo cp $scriptdir/files/node_exporter.key /etc/node_exporter/cert.key + sudo chmod 644 /etc/node_exporter/cert.key # Create a systemd service sudo cp $scriptdir/files/node_exporter.service /etc/systemd/system/node_exporter.service diff --git a/files/node_exporter.crt b/files/node_exporter.crt index bce46f6..08165d6 100644 --- a/files/node_exporter.crt +++ b/files/node_exporter.crt @@ -1,22 +1,23 @@ -----BEGIN CERTIFICATE----- -MIIDjzCCAnegAwIBAgIUNYsGqrXga3IuVxLG6KB/rogWTK0wDQYJKoZIhvcNAQEL +MIID0jCCArqgAwIBAgIUTKRPf491XADL6ETb90dZIazb5S4wDQYJKoZIhvcNAQEL BQAwVzELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaWppbmcxEDAOBgNVBAcMB0Jl aWppbmcxEDAOBgNVBAoMB25hbm8uYWMxEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0y -NDEwMjMxNjQ5MjFaFw0zNDEwMjExNjQ5MjFaMFcxCzAJBgNVBAYTAkNOMRAwDgYD +NDEwMjMxODE5MDhaFw0zNDEwMjExODE5MDhaMFcxCzAJBgNVBAYTAkNOMRAwDgYD VQQIDAdCZWlqaW5nMRAwDgYDVQQHDAdCZWlqaW5nMRAwDgYDVQQKDAduYW5vLmFj MRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDbSen/P/5oN/XysCwr8MMpRTVvYbAQfb7IsVFr3r0r7Csi3sXeGdjiks6t -U1RdmCOHkrC3kCiZO4aozYa9cSQexElBsZlxsFrBwmk5pwjoWkIMkWgvX+olVYau -dKBAI3ERnPFuNER1SCz//HtFYEGb5g9he8mabPX3OjlOaZlEgH+kVCbE6J3lyhKb -/f5hj9XPY2dft/xBIF3YjbtoischR5lrT6wVXTDOyEVeGZwWKMyFpilZRpZpKXrz -7SSKN3Br8tred7Lb69ezRer4AwqXaOf/5fkDSYB4u5DUDqahdGX0IqajfL68eIY5 -weS9Elxvg6br4P1rrzkVcylvzD6BAgMBAAGjUzBRMB0GA1UdDgQWBBS93OW9XU0q -13p4PPxGd+WV5pja2TAfBgNVHSMEGDAWgBS93OW9XU0q13p4PPxGd+WV5pja2TAP -BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCYv5X2Xvfa5RHlZcIX -tfTdL4i3qPyGlxJFQY80BOqCinrW4+fYefaONMLethN1+LU6jFvqE/ukGjFlyAq2 -a1Y2PddaUbnKoDD0FFtQIVVG+D33zeobmomWnDmk0c18bAW6TMgxc81Ksa2K11JY -5RWb4Pn11lZACK3cZPebgsAXKktnRUVs4UnvKRvnn/hoMIv5ZpGXB2/N/ZotBkUR -iln11RI9c+BeOPWfUuKKk68Vih0yRIgkNjPVHec4EACQCMpWa9uVhHwI1YdebPFp -r9TF5z6Dt/eBsxEI6yZc/7Fo2SReL+Eb+Ji1QTJjQX7WkQwB5AA2bN5Qc5/9u9ti -xdSL +AoIBAQC9XZ9n1B2qfe/9AQaqAmH4Ggx1Fga4Tt7+KEiZkPvsNwbDFwGCwtb+xrIY +sfXYDNyWeavaLddbEA3udVbc0lPuvrFfzbrZYPlHRo1x5Fh66OuWfV3P0bf0ieza +cgt1ODBiF3hYMZPHr7S3rU2wZmYlde3Ld3OLMqdnaUYKapnLA9PU9Dil1gh+NOxd +0f2w2OQtaqKtw604FfwBGJSjyiz5KZrg9bPu5qMzW7d5oTX7QYf3Q+vtZbEC3L7D +40QNxLW3R1IB2RGsvWZBYXBLIRrNdkxRyCHCqrVo3RuQYQiT538MoOUarXTQ6faB +XfSsU7HPSjo6el29ghwrThfH/+NTAgMBAAGjgZUwgZIwHQYDVR0OBBYEFMWxL9I9 +qoNufJ5GDcl80r+kN9tEMB8GA1UdIwQYMBaAFMWxL9I9qoNufJ5GDcl80r+kN9tE +MA8GA1UdEwEB/wQFMAMBAf8wPwYDVR0RBDgwNoIJbG9jYWxob3N0ghRob3N0LmRv +Y2tlci5pbnRlcm5hbIIJKi5uYW5vLmFjgggqLmMtNC5jYzANBgkqhkiG9w0BAQsF +AAOCAQEAIsacdx6sQkkKx6++rgmECwIGkpATZHfu6JFeUAPcNcF64fbmnvutOEzy +2WpjEt16fR6YwkCFNOh/UOSZdW/DbS9pvHPV0JVqrTsXrGYxtcrx+tLUQ6rdfqbq +Kn1jK35xeDe3/Cd4USCx9OFtky9KiJFqxZ0JsTqMckUozyjUMBc3eFVUqgVbaTf6 +F4xWfeGsxmacTTMkMBAPTJi8Ed5UEydUCYsmrRVHBYiF6OtwO9bKbAM3eJaZO53q +/6rHsvvJXPIyrmz6LuViEATf/2YY3fOU3bDBF+YKlqCneeQjQ6UOGDnNyU0H+g31 +gXtCmfdQRwdUOe+V4mJmAMDkxsovew== -----END CERTIFICATE----- diff --git a/files/node_exporter.key b/files/node_exporter.key index 6daed85..81cbd8b 100644 --- a/files/node_exporter.key +++ b/files/node_exporter.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDbSen/P/5oN/Xy -sCwr8MMpRTVvYbAQfb7IsVFr3r0r7Csi3sXeGdjiks6tU1RdmCOHkrC3kCiZO4ao -zYa9cSQexElBsZlxsFrBwmk5pwjoWkIMkWgvX+olVYaudKBAI3ERnPFuNER1SCz/ -/HtFYEGb5g9he8mabPX3OjlOaZlEgH+kVCbE6J3lyhKb/f5hj9XPY2dft/xBIF3Y -jbtoischR5lrT6wVXTDOyEVeGZwWKMyFpilZRpZpKXrz7SSKN3Br8tred7Lb69ez -Rer4AwqXaOf/5fkDSYB4u5DUDqahdGX0IqajfL68eIY5weS9Elxvg6br4P1rrzkV -cylvzD6BAgMBAAECggEBAIaM77ridSNVUt+6ISBE9jqYcJULB5DW1v0lb6QUY1ZT -7pPSxO3mRiGfmpjXDGjxNLu20h+PoJmE4LcqhIYwqc0G+zwH0PLlForU0uPBDcIj -v2sevSJ0Y6LMu3rHrJwuIu5/sdPA1lBwHMxlCu4ihZ82pjFWVvkd6j3rx8XJHXXd -j3hqKYZHWPPcY5lOGzarueEmJSTI+Yk2WK5WeIoiNYATFj7LLD0i8Vj7Ld4mPt4L -BE/CrtpPz+gnUwhcfSiCAdFjxXAzn+RkMknp8vCfPHY8vOM8VXQanKATCtpUJhFT -5BQfCfwt4wGOh7p3nFDKa7pbVBWIj9lNdIgCrdrTnVECgYEA9mtyerxITGCMgFhx -OcYxZmW8SdygktJnks5NbwA7HD6r5Z1BD0o062gM6eccHZlXN3/0dQS9lqSggZNx -H4b5FdbD0b85o139S9pAthWgdSMOznCA8LpqOm6hx/wddAWjqYOhOr/CErTyTxvK -xne59WvjnE35BaNMXPd/SeUM6GcCgYEA49BwZCSh2eqOrlDH5P5VMBne5QMQsyPN -8Ui/bVR02Usc7DKvlUeIo/QVvXIgK8Z6HsU5HF+/jnlXeav3QrvLQzWuAwK2/k2M -NW5ymVPX63dMWrMqTjv8hz0B57lQaK/ejf29gWmZhY4l7H+GrCJQQBK7YBjy9cJX -uE3H7yR4cNcCgYAL0VVZK4RwHUU/tn4fnjCqT4C7LhiJUgvjj39JLoKnNR47UdJX -8GAfVgsggJPpm3wCTmGj5wlMmzKTZEXNlESH1pfnjDswaYaHR71IvjrGw1qnbd/R -K6+Cg+HAXIfxE4Ao1gY6cg3VpdXlE1kjMYS6j2UIDvk9WvqDjt8M5S48SwKBgDo7 -XX87neOGAVKtc2slV8Ej28XOMsaXsFysq8HWhMfGW25Exnzx/AtsqOHz+iU2ZqDW -6PJHxz8z5RhEzL9SIXLclc5PM1dtmxlNUh2/QMH/jJTilz3IN5SaE5KX2+Xmjozc -/0PFKmjpHOiG8HWvj7PRFfRKbFBFjQafWyvVtrOhAoGATc1PNAlPuvwycDRbM4CH -fI7pOws/4ha76OL7W3BxqDNtGtiBcCy95OxAu/7QSuxUgsJIEYBkEm+QCnvXoj+F -g00cglRphbUVuAEuxMbID0rgKc0f1lKocAVWVU80UekITXxMbnbWA+jGNBEe6yY7 -gnybiO6hoE6xdPg0jAtiKkk= +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC9XZ9n1B2qfe/9 +AQaqAmH4Ggx1Fga4Tt7+KEiZkPvsNwbDFwGCwtb+xrIYsfXYDNyWeavaLddbEA3u +dVbc0lPuvrFfzbrZYPlHRo1x5Fh66OuWfV3P0bf0iezacgt1ODBiF3hYMZPHr7S3 +rU2wZmYlde3Ld3OLMqdnaUYKapnLA9PU9Dil1gh+NOxd0f2w2OQtaqKtw604FfwB +GJSjyiz5KZrg9bPu5qMzW7d5oTX7QYf3Q+vtZbEC3L7D40QNxLW3R1IB2RGsvWZB +YXBLIRrNdkxRyCHCqrVo3RuQYQiT538MoOUarXTQ6faBXfSsU7HPSjo6el29ghwr +ThfH/+NTAgMBAAECggEAFVL5pGOKg6xy3fbDnVlvVtT4GidE0nRvQAehRUnCVLNN +m6J3lRYDx+TwIT/JA29PV9KTu5n16ldAel3UTkGRGg13Q+aS5++3ooMbYnvoSs73 +2JZ9fe2L3Ym6lk7JY4XUTPd/oc7TaWUr4JMvcHHXhthk0si8xiwKFecQ8BNZBjdS +g2FsqLucyz7MyfIBNKh7UU11ZqkItoSHOHqxDh0moBNj8ltfKt3AD1Il702rw0+2 +Z1NDj2/+7zGyx6WrH9+MbwmrXpsrX20TiWu1R64DEa8O0yeN10HzixJqIN2ddSUY +31YczLITGuA44cIM0rT2BQX0bn6jVxNp+B/zgWY+oQKBgQDivEEOLGfL+h5+t6Cz +4dJtNCIe+wpXjqd5aVfAJ9Z2hnLnb7BhVgxbWNPMlfvqs0igjzhN43gYdZ5O+ZRC +i6aLrJsu+O5xxOiEygc54ItFYgJjK8qgZAWsGqA1ufuiFybT32WPVekTctPKPruc +12ePwVLBp5mRIOo0No/amgxCnQKBgQDVzpuTkxcvX7+RSG/lQkVSJGich+dIonNx +6E15BIwtUTRFoL+C8cMB4oCFIfWqJ4Wt224rwEP0/VWtxDAbQ07+qTHPxfMFGwQX +xVulKaxa6Tpy/hXkNA35utBZ3DuOEzYfb95dlIUdn3Z55LwzUDZXRFvgww7NPvpi +fcPNTCOirwKBgFrHIojJMJmTP6heXsIGdNhyGgMrYX2iyNysV4zApnX36INOzWB7 +MiFUlCACIMVcGIToMpPEse2hEcvu0vQ9s2WSquMImXcFbk7UEEaU503VKr2H5+2F +flvkoSZBm0TPXiVP+PqFW/cEb1U2/qiR+Y2tyjNspehcNEjJW5kbOjNlAoGALrbQ +mSLHKwuhgG2yPQYIvVTFIoYzC1SrIpUd8DYFJpWadSgVD9ggwlWpvOzZjw7Jj13l +KVv9vRZo1OmLlTlUliGDh6D5YwEvGL5/MovzY32Xzq4jPFP/RbQCd8+9l2ItLhs0 +G4AqwXko2qMWV6PL668839PedQuwizptQHrFQnMCgYBKmVPALL+FDolRlLIcIOZO +R5q/7eLvV1DHMRcW1BITyVhxLE3x4eiH1weEvBZnRAF0e8YfwFq0Ni7GZwEi2uCW +8Jiqwp0JhwfeB+Yvl84bZYQa2FgeWAlSGM3tXb0xLU6lMYflEQcVO5UtJ+HiXLSB +rMdgwYrbCqrXmBTWNoOj6A== -----END PRIVATE KEY----- diff --git a/files/node_exporter.service b/files/node_exporter.service index 140d3cd..fe128cc 100644 --- a/files/node_exporter.service +++ b/files/node_exporter.service @@ -5,7 +5,7 @@ After=network.target [Service] User=nobody ExecStart=/usr/local/bin/node_exporter \ - --web.config=/etc/node_exporter/config.yml \ + --web.config.file=/etc/node_exporter/config.yml \ --web.listen-address=":6330" Restart=always