Hello @rsx,
Thank you so much for your solution.
The issue I am facing now is, I have enabled security of opensearch and I have to connect to opensearch using https (SSL) certificate.
This is how I have configure.
client = OpenSearch(
hosts = [{'host': args.host, 'port': args.port}],
http_compress = True, # enables gzip compression for request bodies
http_auth = ('admin', 'admin'),
client_cert = "/xyz/certificate.crt.pem",
client_key = "/xyz/certificate.key",
use_ssl = True,
verify_certs = False,
ssl_assert_hostname = False,
Just wanted to know is this the correct way to use the certificate. Because I am getting an error for the same.
open(key_file, "r") as f: urllib3.exceptions.ProtocolError: ('Connection aborted.', PermissionError(13, 'Permission denied')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/nagios/plugins/check_opensearch.py", line 75, in main() File "/usr/lib/nagios/plugins/check_opensearch.py", line 57, in main response = client.search( body = query, index = args.index ) File "/usr/local/lib/python3.8/dist-packages/opensearchpy/client/utils.py", line 178, in _wrapped return func(*args, params=params, headers=headers, **kwargs) File "/usr/local/lib/python3.8/dist-packages/opensearchpy/client/__init__.py", line 1551, in search return self.transport.perform_request( File "/usr/local/lib/python3.8/dist-packages/opensearchpy/transport.py", line 406, in perform_request raise e File "/usr/local/lib/python3.8/dist-packages/opensearchpy/transport.py", line 369, in perform_request status, headers_response, data = connection.perform_request( File "/usr/local/lib/python3.8/dist-packages/opensearchpy/connection/http_urllib3.py", line 255, in perform_request raise ConnectionError("N/A", str(e), e) opensearchpy.exceptions.ConnectionError: ConnectionError(('Connection aborted.', PermissionError(13, 'Permission denied'))) caused by: ProtocolError(('Connection aborted.', PermissionError(13, 'Permission denied')))
can you please suggest here?
Thank you.